小编ale*_*eks的帖子

如何从List <string>中删除空项?

我一直试图从List中删除空项,我的意思是:

list1.Add("1")
list1.Add("")
list1.Add("  ")
list1.Add("2")
Run Code Online (Sandbox Code Playgroud)

OutPut:1 2

这是我尝试过的:

List<string> list = new List<string>();
List<string> list1 = new List<string>();
list.Add("1  3");
list.Add("     ");
list.Add("        ");
list.Add("2");
for(int i = 0; i < list.Count(); i++)
{
    MatchCollection mc = Regex.Matches(list[i], @"\s");
    foreach(Match m in mc)
    {
        if (!list.Contains(m.ToString()))
            list1.Add(m.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

我是编程新手,所以如果这个问题不好,我很抱歉

c#

0
推荐指数
1
解决办法
63
查看次数

String.Split结果的问题

我试图从文本文件中加载4行:

email:pass
email1:pass1
email2:pass2
email3:pass3
Run Code Online (Sandbox Code Playgroud)

我使用了string.split,但是当我尝试添加到我的列表时,它加载不好.

这是我尝试过的:

List<string> AccountList = new List<string>();
Console.Write("File Location: ");
string FileLocation = Console.ReadLine();
string[] temp = File.ReadAllLines(FileLocation);
string[] tempNew = new string[1000];

int count = 0;
foreach(var s in temp)
{
    AccountList.Add(s.Split(':').ToString());
    count++;
}
Run Code Online (Sandbox Code Playgroud)

我检查了字符串在列表中的外观,它们是这样的:

System.String[]
Run Code Online (Sandbox Code Playgroud)

我希望它是这样的:

AccountList[0] = email
AccountList[1] = pass
AccountList[2] = email1
AccountList[3] = pass1
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
1
解决办法
68
查看次数

标签 统计

c# ×2