首页 > 解决方案 > 在字符串列表中拆分字符串

问题描述

我有以下代码,我正在尝试拆分字符串并将其添加到我的字符串列表中。但我在这样做时遇到了麻烦:

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)' 的最佳重载方法匹配有一些无效参数

我究竟做错了什么?

标签: c#stringlistsplit

解决方案


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

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

即使没有ToList()

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

参考:List.Add(T) 方法List.AddRange(IEnumerable) 方法


推荐阅读