【发布时间】:2015-05-11 15:02:12
【问题描述】:
我的列表如下:
List<Person> people = new List<Person>()
{
new Person() { FirstName = "Bob",LastName="test",EMPID="1234" },
new Person() { FirstName = "Bob",LastName="t",EMPID="1234" },
new Person() { FirstName = "Jane",LastName="test",EMPID="1234" },
new Person() { FirstName = "Jane",LastName="t",EMPID="1234" }
};
如果添加 FirstName 和 LastName,这里所有的人员字段都是唯一的。
如果我使用
Dictionary<string, Person> dictionary = people.ToDictionary(v => v.FirstName);
然后我会得到项目已经存在的异常。
甚至我也不能使用 LastName。
所以我需要使用 FirstName 和 LastName 的组合,并且该值可以保存为 FirstName;#LastName 在字典键中
我是 C# 开发的新手
任何建议都非常有帮助。
问候
阿南德
【问题讨论】:
-
让您的
EMPID独一无二,这应该是它的初衷。 -
我怎么能或应该问为什么 2 个不同的员工共享相同的 EMPID..
标签: c# linq dictionary