gpt4 book ai didi

c# - 从同一个列表中选择相似的元素

转载 作者:行者123 更新时间:2023-11-30 14:12:20 24 4
gpt4 key购买 nike

我有一个包含从 Excel 工作表解析的信息的文件:

 class ProfileRecord
{
public string ProfileCode { get; set; }
public string DID { get; set; }
public string AppName { get; set; }
public string lvl1 { get; set; }
public string lvl2 { get; set; }
public string lvl3 { get; set; }
public string lvl4 { get; set; }
}

在另一个类中,我发送了这些记录的列表以供分析。我想做的一件事是创建一个 var 来查找所有匹配的 ProfileCodes。所以,假设 excel 表的一部分是:

Name     Profile Code
Billy 134
Sally 156
Mary 134
Jimmy 134
Tom 189

然后我会有一些东西(我真的不知道):

var sameProfile = from a in profileList
where ( //some code to group all similar profile codes)
select new
{
name = a.Name
};

如果我要打印:

foreach(var p in sameProfile)
{
Console.WriteLine(p.name);
Console.WriteLine("\n");
}

我想要:

Billy
Mary
Jimmy

Sally

Tom

打印。我不确定如何找到所有 simialr 元素并使用 LINQ 对它们进行分组。建议?谢谢。

最佳答案

使用Enumerable.GroupBy:

var profileCodeGroups = profileList
.GroupBy(pr => pr.ProfileCode)
.OrderBy(g => g.Key);

foreach(var grp in profileCodeGroups)
{
foreach(var pr in grp)
Console.WriteLine(pr.Name);
Console.WriteLine("");
}

关于c# - 从同一个列表中选择相似的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17913709/

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