これは非常に簡単な問題です。Foreachネストされたループの繰り返しなし
IEnumerable IGroupingオブジェクトにグループ化された共通キー項目が含まれています。 IEnumerable IGroupingオブジェクト自体の同じ共通キー項目のそれぞれを比較する必要があります。私はそれを達成するために2 foreachループを使用しましたが、問題はforeachが繰り返しを引き起こすことです。私はループして、すでに通過したものを繰り返すことなく各項目を比較する必要があります。
Parallel.ForEach((sameQuickHashGroups, quickHashGroup) =>
{
foreach (var groupFile in quickHashGroup)
{
foreach (var groupFile2 in quickHashGroup)
{
if (HashTool.ByteToByteCompare(groupFile.FileName, groupFile2.FileName))
{
groupFile.FullHash = count.ToString();
groupFile2.FullHash = count.ToString();
}
}
count;
}
});
誰でも解決できますか?
'quickHashGroup'は純粋な' IEnumerable'ですか、それとも配列やリストですか? – Evk
@Evk純粋なIEnumerableです。 – user2672399
問題を示す*完全で簡潔なサンプルを投稿してください。 https://stackoverflow.com/help/how-to-ask – jeroenh