C# 使用Linq的foreach循环的条件

C# 使用Linq的foreach循环的条件,c#,linq,C#,Linq,我有一个列表你可以做什么 foreach(var item in myList.Select(x => x.Key).Distinct()) { //Your Logic } myList.Select(x=>x.Key).Distinct()将为您提供不同的键,foreach将在它们上面循环。您可以这样做 foreach(var item in myList.Select(x => x.Key).Distinct()) { //Your Logic } myLi

我有一个
列表你可以做什么

foreach(var item in myList.Select(x => x.Key).Distinct())
{
    //Your Logic
}
myList.Select(x=>x.Key).Distinct()将为您提供不同的键,
foreach
将在它们上面循环。

您可以这样做

foreach(var item in myList.Select(x => x.Key).Distinct())
{
    //Your Logic
}

myList.Select(x=>x.Key).Distinct()
将为您提供不同的键,而
foreach
将在其上循环。

对于初学者,您可能可以通过查看获得良好的基础。我会检查它,谢谢如果您有重复键的对的列表,对于绑定了多个值的键,如何确定使用哪个值?例如:
键:1,值:“hello”
<代码>键:1,值:“世界”
。既然“hello”和“world”有相同的键,你如何在两者之间进行选择?我可能没有很好地解释我的需求。我将重用您的评论示例来帮助我。我需要像序列化/显示/处理key=1的所有元素,然后序列化/显示/处理key=2的所有元素,等等…对于初学者来说,您可能可以通过查找找到一个良好的基础..我会检查它,谢谢如果您有一个具有重复键的对的列表,对于绑定了多个值的键,如何确定使用哪个值?例如:
键:1,值:“hello”
<代码>键:1,值:“世界”
。既然“hello”和“world”有相同的键,你如何在两者之间进行选择?我可能没有很好地解释我的需求。我将重用您的评论示例来帮助我。我需要像序列化/显示/处理key=1的所有元素,然后序列化/显示/处理key=2的所有元素,等等…这似乎正是我需要的。我有一个错误,
无法将lambda表达式转换为类型“System.Collections.Generic.IEqualityComparer”
它会循环myList中的每个元素吗?或者每个不同的键只使用一次?
myList.Select(x=>x.key)
将包含所有键,而不管出现什么情况
Distinct
将执行Distinct。这似乎正是我需要的。我有一个错误,
无法将lambda表达式转换为类型“System.Collections.Generic.IEqualityComparer”
它会循环myList中的每个元素吗?或者每个不同的键只使用一次?
myList.Select(x=>x.key)
将包含所有键,而不管出现什么情况
Distinct
将执行Distinct操作。