###前提・実現したいこと
C#にて構造体のList同士の比較を行い、構造体のメンバの一部が一致するものを新しいListにしたいと考えています。
###該当のソースコード
C#
1struct hoge 2{ 3 public string member1; 4 public string member2; 5 public string member3; 6} 7 8List<hoge> hogelist1 = new List<hoge>(); 9List<hoge> hogelist2 = new List<hoge>(); 10 11hoge hoge1 = new hoge(); 12hoge1.member1 = "あい"; 13hoge1.member2 = "うえ"; 14hoge1.member3 = "おか"; 15hogelist1.Add(hoge1); 16 17hoge hoge2 = new hoge(); 18hoge1.member1 = "あい"; 19hoge1.member2 = "うえ"; 20hoge1.member3 = "おあ"; 21hogelist1.Add(hoge2); 22 23List<hoge> hogelist3 = new List<hoge>(); 24hogelist3 = hogelist1.FindAll(hogelist2.Contains); // member3が一致しないので 25 // hogelist3には何も入らない
###試したこと
for文で回してみましたがもっとシンプルな方法はないかと思い質問させていただきました。
###補足情報(言語/FW/ツール等のバージョンなど)
C# Visual Studio 2008
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/23 09:44