From the syntax shown in the initial question, it looks like you're really just asking how to make a class in C#, and not how to alias a type.
If you want a simpler name to type than List<Tuple<int,string,int>>
, and you want it to be "global" (i.e. not per-file), I would create a new class that inherited said class and declared no additional members. Like this:
public class MyTrinaryTupleList: List<Tuple<int,string,int>> { }
That gives one single location of management, and no need for additional using statements.
However, I would also take it a step further, and venture that you probably don't want a Tuple, but rather another class, such as:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public int FavoriteNumber { get; set; }
public Person() { }
public Person(string name, int age, int favoriteNumber)
{
this.Name = name;
this.Age = age;
this.FavoriteNumber = favoriteNumber;
}
}
And then for your list type you can do the following:
public class PersonList: List<Person> { }
In addition, if you need other list specific helper properties or methods you can add them to the PersonList class as well.