没有KEY约束的Dictionary或KeyValuePair

Ewe*_*ton 0 .net generics dictionary key-value

我需要返回两个值的列表.我尝试过Dictionary但第一个参数是关键,在我的例子中它会重复.我的列表需要返回这样的内容:

经理 - John Zambers

开发者 - 保罗迈尔斯

开发者 - John Zambers

测试员 - 玛丽玛丽

等......等等......

我不想创建自己的类来表示此列表.Dot.Net有内置的Type代表吗?像List()这样的想法?

提前致谢.

Don*_*nut 6

你可以使用这个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)