如何使用C#对列表中的类似项进行分组?

如何使用C#对列表中的类似项进行分组?,c#,linq,C#,Linq,我已经试着解决了半天了,运气不好。我在一个列表中有一堆对象。我想按相等的y值对列表进行排序,我在这里这样做了: ListOfObjects.Sort((y1,y2) => y1.y.CompareTo(y2.y)); 但现在我想在新列表中分离所有y值相等的对象。我将如何处理此问题?您可以使用 如果您明确想要列表: var lists = ListOfObjects.GroupBy(x => x.y).Select(x => x.ToList()); 你能提供一个输入/输出的

我已经试着解决了半天了,运气不好。我在一个列表中有一堆对象。我想按相等的y值对列表进行排序,我在这里这样做了:

ListOfObjects.Sort((y1,y2) => y1.y.CompareTo(y2.y));
但现在我想在新列表中分离所有y值相等的对象。我将如何处理此问题?

您可以使用

如果您明确想要列表:

var lists = ListOfObjects.GroupBy(x => x.y).Select(x => x.ToList());

你能提供一个输入/输出的例子吗?好的,当然可以。我正在修补这个权利,所以给我一点时间。我想我稍后会回来提出一个更详细的问题,我只需要写一个我的问题的基本提纲,但谢谢你的帮助。我将把它标记为正确,因为它回答了我的基本问题。
var lists = ListOfObjects.GroupBy(x => x.y).Select(x => x.ToList());