0
私はこのコードとその動作を正しく書いています。 LINQ
を使用してこれを行うより良い方法はありますか?私はリスト内の各要素の数をcでlinqを使って数えたいと思っています#
List<int> list = new List<int>() { 1, 2, 3, 1, 2, 3, 1, 2, 7, 2, 2 };
var distinctList = list.Distinct();
var listWithCount = distinctList.Select(q=>new { num=q, count = list.Count(number=>number==q) });
foreach(var number in listWithCount)
{
Console.WriteLine("num : " + number.num + " count : " + number.count);
}
Worksingコードは、あなたがすべきおそらく、SOにオフトピック私の友人でありますcodereviewでこれを投稿してください。 – Ian
あなたはGroupByで試すことができます。私はそれがlist.GroupBy(p => p).select(p => new(number = p.Key、count = p.Count())...またはこれに似ていると思う。 –
thanx @AndreiNeagu – huzefa