【问题标题】:Check if item already exists in list<list> [duplicate]检查列表中是否已存在项目<列表> [重复]
【发布时间】:2015-10-28 09:52:56
【问题描述】:
List<list> ListA = new List<list>();
ListA.Add(new list() { Date = PlayerDate, Name = PlayerName, Scorer = PlayerLe });
lvTeamA.ItemsSource = 

    public class list
    {
        public string Date { get; set; }
        public string Name { get; set; }
        public string Scorer { get; set; }
    }

如何检查PlayerName 是否已存在于ListA 中,以防止再次添加数据?

【问题讨论】:

  • 你应该考虑重命名你的类,list 是一个集合类型的变量名,你的类存储一个播放器。所以更合适的名称是Player。如果你想检查你的列表是否已经包含给定的玩家,你应该覆盖Equals + GetHashCode
  • 感谢您提供的额外信息,我是新手,希望我能投票..

标签: c#


【解决方案1】:

您可以使用 .Any() 方法。

if(ListA.Any(l => l.Name == "player name")) {
   // it's already added...
}

【讨论】:

    猜你喜欢
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 2021-09-14
    • 2020-04-04
    • 1970-01-01
    • 2015-01-10
    相关资源
    最近更新 更多