您可以创建自己的类,例如:
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[]>
for input。您可以根据需要修改该部分代码。如果您将其int
用作您的ID
或序列号的数据类型,它也会更好。