C# LINQ 分组问题

发布于 2024-10-28 21:19:48 字数 362 浏览 1 评论 0原文

我有一个结构如下的对象

public MyObject{
    int SomeNumber {get;set;}
    Object SomeObject {get;set;}
    Object SomeOtherObject {get;set;}
}

现在 SomeNumber 不是唯一的,如果我有一个 IEnumerable 我怎样才能取出一个都具有相同 SomeNumber 值的 IEnumerable

我想我需要使用 GroupBy 来做到这一点?但似乎无法做到正确。

编辑:我不知道 SomeNumber 是什么。

I have an object which is structured as below

public MyObject{
    int SomeNumber {get;set;}
    Object SomeObject {get;set;}
    Object SomeOtherObject {get;set;}
}

Now SomeNumber is not unique, If I have an IEnumerable How can I pull out an IEnumerable<MyObject> that all have the same SomeNumber Value?

I assume I need to use GroupBy to do this? But cant seem to get it right.

Edit: I dont know what SomeNumber is.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

深海夜未眠 2024-11-04 21:19:48

除非您想将它们分组,否则不需要 GroupBy

IEnumerable<MyObject> myEnumerable ...
myEnumerable.Where(o => o.SomeNumber == value);

No need for GroupBy unless you want to make groups of them.

IEnumerable<MyObject> myEnumerable ...
myEnumerable.Where(o => o.SomeNumber == value);
疯了 2024-11-04 21:19:48
var myObjects = new List<MyObject>(); // fill        

var groups = from item in myObjects group item by item.SomeNumber;
// alternatively:
// var groups = myObjects.GroupBy(item => item.SomeNumber)

foreach (var g in groups)
{
    var someNumber = g.Key;
    var members = g.ToList();
}

应该做的。

var myObjects = new List<MyObject>(); // fill        

var groups = from item in myObjects group item by item.SomeNumber;
// alternatively:
// var groups = myObjects.GroupBy(item => item.SomeNumber)

foreach (var g in groups)
{
    var someNumber = g.Key;
    var members = g.ToList();
}

should do.

最美的太阳 2024-11-04 21:19:48
IEnumerable<MyObject> source = something;
var grouped = source.GroupBy(s => s.SomeNumber);
IEnumerable<MyObject> source = something;
var grouped = source.GroupBy(s => s.SomeNumber);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文