Ewe*_*ton 0 .net generics dictionary key-value
我需要返回两个值的列表.我尝试过Dictionary但第一个参数是关键,在我的例子中它会重复.我的列表需要返回这样的内容:
经理 - John Zambers
开发者 - 保罗迈尔斯
开发者 - John Zambers
测试员 - 玛丽玛丽
等......等等......
我不想创建自己的类来表示此列表.Dot.Net有内置的Type代表吗?像List()这样的想法?
提前致谢.
你可以使用这个System.Tuple<T1, T2>类,例如:
List<Tuple<String, String>> people = new List<Tuple<String, String>>();
people.Add(Tuple.Create("Manager", "John Zambers"));
// etc.
Run Code Online (Sandbox Code Playgroud)
但是,创建自己的类有什么问题?它们几乎可以自我记录,特别是在这样的简单情况下(例如,很明显在该Name领域会发生什么).例如:
public class Person
{
public string Role { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
旁注:我不知道您的应用程序域或您拥有的所有可能的角色/标题,但如果您基于此值进行任何类型的处理,它看起来是一个使用的enum替代品的好地方.例如,
public enum Roles
{
Manager,
Developer,
Tester
}
Run Code Online (Sandbox Code Playgroud)