gpt4 book ai didi

c# - LINQ 挑战

转载 作者:行者123 更新时间:2023-11-30 13:33:57 27 4
gpt4 key购买 nike

我有一个这样的结构:

 public struct MyStruct
{
public string Name;
public bool Process;
}

我有一个这样的 myStruct 列表:

"123", true

"123", false

"234", true

"345", false

"456", true

"456", false

我希望能够使用 LINQ 返回这样的列表:

"123", false

"234", true

"345", false

"456", false

所以基本上我想要的结果是一个包含不同名称(“123”、“234”等)以及 bool 标志的列表,如果名称重复,我需要对旗帜。

有没有一种简单的方法可以用一个 LINQ 语句来做到这一点?

最佳答案

var result = input.GroupBy(e => e.Name)
.Select(gr => new { Name = gr.Key,
All = gr.All(e => e.Process) });

关于c# - LINQ 挑战,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4696753/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com