次のような独自のクラスを作成できます。
class MyItem
{
public string No { get; set; }
public string CityName { get; set; }
public string OtherCityName { get; set; }
public string Period { get; set; }
public MyItem(string No, string CityName, string OtherCityName, string Period)
{
this.No = No;
this.CityName = CityName;
this.OtherCityName = OtherCityName;
this.Period = Period;
}
}
リストに存在しないかどうかを確認した後、後で入力を追加できます。
List<MyItem> list = new List<MyItem>();
List<string[]> input = new List<string[]>();
input.Add(new[] { "0", "Detroit", "Chicago", "Week 2" });
input.Add(new[] { "1", "Detroit", "Baltimore", "Week 3" });
input.Add(new[] { "2", "Chicago", "Boston", "Week 2" });
input.Add(new[] { "3", "Detroit", "Tampa", "Week 2" });
foreach (var item in input)
{
if (!list.Any(r => r.CityName == item[1] && r.Period == item[3]))
{
list.Add(new MyItem(item[0], item[1], item[2], item[3]));
}
}
どのように入力を取得しているのかわかりません。そのList<string[]>
ため、入力用を作成しました。必要に応じてコードのその部分を変更できます。またはシリアル番号int
のデータ型として使用する場合にも適しています。ID