私は2つのリストを持っています:(注:リストのアイテムは「NAME」と「ID」の組み合わせです)
List<string> ListA = new List() {"SAM001","SAM002","SAM003","PIT001","PIT002","PIT004","ROSE001","ROSE002","JASE001" };
//so on
List<string> ListB = new List() {"SAM001","SAM003","PIT000","ROSE002","JASE001","INDI000"};`
//so on...
これらの2つのリストに基づいて、listCommonとlistUncommonの2つの新しいリストを作成します。
listCommonには、ListAとListBの一致するすべてのアイテムが含まれます。
listUnCommonには、ListAの残りのすべてのアイテムが含まれます
これで、私の条件は、ListBの任意のアイテムにNAME + 000がある場合、その名前で始まるListAのすべてのアイテムをlistCommonに追加する必要があるということです。
例1:ListBアイテムがPIT000で、ListAアイテムがPIT001、PIT002、PIT003、ABC001の場合、ListBには000のPITがあるため、listCommon = PIT001、PIT002、PIT003です。
上記のリストと私の状態のように、私は以下の最終的なリストが欲しいです
List<string> listCommon = new List() {"SAM001","SAM003", "PIT001","PIT002","PIT004","ROSE002", "JASE001" };
List<string> listUncommon = new List() {"SAM002", "ROSE001"};
提案してください..私はループで数分を過ごしますが、私が述べたように実際の結果は得られません:(