私は単純なクラスを持っています:
public class RawBomItem
{
private string material;
private string item;
private string component;
private string quantity;
private string b;
private string spt;
...
}
すべてのデータメンバーにはプロパティがあります。
そして、このクラスのインスタンスを含むリストがあります
private List<RawBomItem> rawBom;
リストには 70000 を超えるアイテムが含まれています。
この時点で、このリストに対して少し複雑な LINQ クエリを実行したいと思いました。
List<string> endProducts = new List<string>(
rawBom.Where(x1 => new List<string>(rawBom.Select(x2 => x2.Component)
.Distinct())
.Contains(x1.Material) && (x1.B != "F"))
.Select(x3 => x3.Material));
クエリは無限ループに陥っているようです。(シャットダウンするまで数分待っていました)
私はそれをDBに変えて動作させます。何が問題なのかに興味があります。