代码之家  ›  专栏  ›  技术社区  ›  Huma Ali

在字符串列表中拆分字符串[重复]

  •  -2
  • Huma Ali  · 技术社区  · 7 年前

    这个问题已经有了答案:

    我有下面的代码,我尝试拆分一个字符串并将其添加到我的字符串列表中。但我很难这样做:

    List<string> filteredProviders = new List<string>();
    
    foreach (Door2MoreLeadModel d2m in lstDoor2MoreLeadModel)
    {
        if(!string.IsNullOrEmpty(d2m.FilteredProviders))
        {                     
            filteredProviders.Add(d2m.FilteredProviders.Split(',')).ToList());
        }
    }
    

    获取以下错误:

    与匹配的最佳重载方法 System.Collections.Generic.List.Add(String)'具有一些无效的 争论

    我做错什么了?

    2 回复  |  直到 7 年前
        1
  •  3
  •   SᴇM    7 年前

    使用 AddRange() 而不是 Add() , Split() 返回的数组 strings ToList 是一个 List<T> 但是 加法() 方法只接受 string .

    filteredProviders.AddRange(d2m.FilteredProviders.Split(',')).ToList());
    

    即使没有 ToList() :

    filteredProviders.AddRange(d2m.FilteredProviders.Split(',')));
    

    参考文献: List.Add(T) Method , List.AddRange(IEnumerable) Method

        2
  •  1
  •   Tofik    7 年前
    filteredProviders.Add(d2m.FilteredProviders.Split(',')[0]).ToList());
    

    filteredProviders.Add(d2m.FilteredProviders.Split(',')[1]).ToList());
    

    通过split()可以创建字符串数组,并且必须选择要使用的字符串。

    或者全部使用

    filteredProviders.AddRange(d2m.FilteredProviders.Split(',')).ToList());
    
    推荐文章