私は2つのリストを持っています。どのコンテンツの単純な文字列値。例として:
IList1 コンテンツ:
- アベンジャーズ
- シャッターアイランド
- インセプション
- ダークナイトライジング
リスト 2 の内容:
- アベンジャーズ
- シャッターアイランド
- インセプション
- ダークナイトライジング
- 公園とレクリエーション
- スキャンダル
2 つのリストを比較したいのですが、不一致の値が返されます。この場合のように、List1 の値と一致しないため、"Parks and Recreation" と "Scandal" が返されます。
私はそれを試してみました。ただし、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」という例外がスローされます。
static void Main(string[] args)
{
List<string> list1 = new List<string>();
list1.Add("The Avengers");
list1.Add("Shutter Island");
list1.Add("Inception");
list1.Add("The Dark Knight Rises");
List<string> list2 = new List<string>();
list2.Add("The Avengers");
list2.Add("Shutter Island");
list2.Add("Inception");
list2.Add("The Dark Knight Rises");
list2.Add("Parks and Recreation");
list2.Add("Scandal");
try
{
List<string> difference = Comparator(list1, list2);
foreach (var value in difference)
{
Console.WriteLine(value);
}
}
catch (System.NullReferenceException e)
{
Console.WriteLine(e.Message);
}
Console.ReadLine();
}
public static List<string> Comparator(List<string> list1, List<string> list2)
{
IEnumerable<string> differenceQuery = list1.Except(list2);
List<string> differ = null;
foreach (string s in differenceQuery)
differ.Add(s);
return differ;
}
誰でも私を助けることができますか?前もって感謝します。