代码之家  ›  专栏  ›  技术社区  ›  user726720

与字段匹配的列表

  •  0
  • user726720  · 技术社区  · 6 年前

    我需要匹配从中返回的字段 fields 具有 sometext .

    public interface IProjectData
        {
            string field { get; set; }
            string fieldName { get; set; }
            string type { get; set; }
        }
    
        public class ProjectData : IProjectData
        {
            public ProjectData();
    
            public string field { get; set; }
            public string fieldName { get; set; }
            public string type { get; set; }
        }
    var fields = new List<MarinaAPI.MarinaAPI.ProjectData>();
    fields = SomeClassApi.Get(code, "TG");
    var selectedField1 = fields.Single(x => x.field.Contains("sometext"));
    

    但我有一个错误:

    如何更正代码以获取 field 与值匹配 一些文字

    1 回复  |  直到 6 年前
        1
  •  0
  •   keyle56    6 年前

    我无法在本地复制这个。可以 SomeClassApi.Get(); 返回空值?如果是这样,那么您应该使用 fields.SingleOrDefault(x => x.field.contains("sometext")); . 如果字段的值为null,则只调用 .Single() 然后您将得到一个运行时错误。这是一个不同的错误,但这是我唯一能想到的。