【发布时间】:2013-10-24 17:37:22
【问题描述】:
我有一个班级列表
public class LinqTest
{
public int id { get; set; }
public string value { get; set; }
}
List<LinqTest> myList = new List<LinqTest>();
myList.Add(new LinqTest() { id = 1, value = "a" });
myList.Add(new LinqTest() { id = 1, value = "b" });
myList.Add(new LinqTest() { id = 2, value = "c" });
我只需要从该列表中选择不同的 id。 即,我的结果列表应该只包含
[{id=1,value="a"},{ id = 2, value = "c" }]
我怎样才能用 linq 做到这一点?
编辑
输入,
id value
1 a
1 b
2 c
3 d
3 e
输出应该是,
id value
1 a
2 c
3 d
即,如果有重复的id,结果应该只取第一次出现。
【问题讨论】:
-
为什么结果应该包含
"a"而不是"b"? -
@Jodrell : 它应该包含第一个值。