Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-拆分数组中每个值的字符串_C#_.net_Arrays_Split - Fatal编程技术网

C#-拆分数组中每个值的字符串

C#-拆分数组中每个值的字符串,c#,.net,arrays,split,C#,.net,Arrays,Split,我让这个for循环遍历一列,将列中的每个值添加到dep,然后将所有这些值存储在一个列表depts中,我在这个方法的顶部定义了这个列表 dep中的一些值是单个字符串,如“R”,但有些值需要在逗号“R、GL、BD”后分开 我理解如何使用.Split(“,”),但如何拆分字符串--如何获取数组中的每个值,用逗号拆分,然后将它们存储在另一个数组中?根据您的解释编写: foreach (set.row officeJoin in officeJoinMeta) { foreach (set.som

我让这个for循环遍历一列,将列中的每个值添加到dep,然后将所有这些值存储在一个列表depts中,我在这个方法的顶部定义了这个列表

dep中的一些值是单个字符串,如“R”,但有些值需要在逗号“R、GL、BD”后分开


我理解如何使用.Split(“,”),但如何拆分字符串--如何获取数组中的每个值,用逗号拆分,然后将它们存储在另一个数组中?

根据您的解释编写:

foreach (set.row officeJoin in officeJoinMeta)
{
    foreach (set.somethingRow confRow in myData.something.Rows)
    {
        string dep = confRow["columnName"].ToString();
        depts.Add(dep);
    }
}
宣布为

        foreach (set.row officeJoin in officeJoinMeta)
        {
            foreach (set.somethingRow confRow in myData.something.Rows)
            {
                string dep = confRow["columnName"].ToString();
                depts.AddRange(dep.Split(','));
            }
        }
List depts=new List();
var values=dept].Split(',');

对于(int index=0;indexIf这是他真正想要做的,是的。条件语句似乎是多余的。只需执行AddRange分支。如果没有找到拆分字符,Split将返回一个包含整个字符串值的数组。非常感谢,这很好,我不需要if语句。我昨天从回答中删除了if语句-别忘了标记为答案。很高兴我能提供帮助。你想要一个数组列表,还是想要将结果合并到一个序列中?我假设这些foreach语句之间有更多的代码,否则它们就没有多大意义,为什么你要在另一个似乎不相关的foreach中执行foreach.
List<string[]> depts =  new List<string[]>()
depts.Add(dep.Split(','));
List<string> depts=new List<dept>();

    var values=dept].Split(',');

    for(int index=0;index<values.length;index++)
    {
    depts.Add(values[index].ToString());    

    }