csharp 【C#】LINQ.ToLookupの提示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 【C#】LINQ.ToLookupの提示相关的知识,希望对你有一定的参考价值。

_
var aikazus = new[]{
	new{ ID = 1, SubID = 1, Name = "aikazu11a"},
	new { ID = 1, SubID = 1, Name = "aikazu11b"},
	new { ID = 1, SubID = 2, Name = "aikazu12a"},
	new { ID = 1, SubID = 2, Name = "aikazu12b"},
	new { ID = 1, SubID = 3, Name = "aikazu13a"},
	new { ID = 1, SubID = 3, Name = "aikazu13b"},
	new { ID = 1, SubID = 3, Name = "aikazu13c"},
	new { ID = 2, SubID = 1, Name = "aikazu21a"},
	new { ID = 2, SubID = 2, Name = "aikazu22a"},
	new { ID = 2, SubID = 2, Name = "aikazu22b"},
	new { ID = 2, SubID = 3, Name = "aikazu23a"},
	new { ID = 2, SubID = 3, Name = "aikazu23b"},
	new { ID = 2, SubID = 3, Name = "aikazu23c"},
};
// IDとSubID毎にまとめて処理をしたい時はToLookupが便利。 
// 複数の場合はこのようにToLookupを重ねがけしてあげる。 
foreach (var ids in aikazus.ToLookup(it => it.ID)) {
	foreach (var subids in ids.ToLookup(it => it.SubID)) {
		Console.WriteLine("ID:" + ids.Key + " SubID:" + subids.Key + " Menbers:" + string.Join(", ", subids.Select(it => it.Name).ToArray()));
	}
}

以上是关于csharp 【C#】LINQ.ToLookupの提示的主要内容,如果未能解决你的问题,请参考以下文章

csharp 【C#】LINQ.OrderByの提示

csharp 【C#】的XmlWriterの编码

csharp C#のビット计算の仕方

csharp 【C#,表格】的DataGridViewの列の工具提示に改行を入れる

csharp C#5.0 async / awaitでの主要メソッドの书き方

csharp 【C#】LINQの鲜明を自作クラスで使うために,IEquatableインタフェースを実装する。