Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.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#_String_List - Fatal编程技术网

C# 如何像下面的示例中所示那样拆分字符串

C# 如何像下面的示例中所示那样拆分字符串,c#,string,list,C#,String,List,我有一根像下面这样的线 string str = "ABE,1A2B3CD,1B2A3C,1A2BC3E"; 如何拆分此字符串并将其设置为下面的列表 List<string> lst = new List<string>(); lst[0] = "A"; lst[1] = "B"; lst[2] = "E"; lst[3] = "1A2B3CD"; lst[4] = "1B2A3C"; lst[5] = "1A2BC3E"; List lst=

我有一根像下面这样的线

string str = "ABE,1A2B3CD,1B2A3C,1A2BC3E";
如何拆分此字符串并将其设置为下面的列表

List<string> lst = new List<string>();
lst[0] = "A";  
lst[1] = "B";  
lst[2] = "E";  
lst[3] = "1A2B3CD";  
lst[4] = "1B2A3C";  
lst[5] = "1A2BC3E";  
List lst=new List();
lst[0]=“A”;
lst[1]=“B”;
lst[2]=“E”;
lst[3]=“1A2B3CD”;
lst[4]=“1B2A3C”;
lst[5]=“1A2BC3E”;
试试这个:

string[] s = str.Split(',');
if (s.Length > 0)
{
    foreach (char c in s[0])
        lst.Add(c.ToString());
    for (int i = 1; i < s.Length; i++)
        lst.Add(s[i]);
}
string[]s=str.Split(',');
如果(s.长度>0)
{
foreach(s[0]中的字符c)
添加(c.ToString());
对于(int i=1;i

我假设您需要将每个由逗号分隔的字符串拆分为单独的字符,并且仅第一个字符需要拆分为每个字符…

假设您希望将不以数字开头的字符串拆分为单独的字符:

using System.Text.RegularExpressions;

var split = str.Split(',').SelectMany(s => Regex.IsMatch(s, @"^\d")
          ? new [] {s} 
          : s.ToCharArray().Select(c => c.ToString()))
     .ToList();
拆分:

{ "A", "B", "E", "1A2B3CD", "1B2A3C", "1A2BC3E" }

你可能想解释一下你是如何得到这份清单的。它不仅仅是一个逗号。你是如何到达A/B/E的?你在这里遵循的规则是什么?是否总是用逗号分割列表,然后将第一个字符串中的每个字符作为自己的条目?一个简单的例子并不能让我们继续下去。-1让我们猜测你想要什么。你应该在问题中解释这些事情。在问题得到澄清之前,尽最大努力:)我现在已经做了我自己的解释;)@塞赫:……你的努力得到了我的+1。伟大的代码!!:)