Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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# 从dataTextBox中删除每个数组行中的第一个simbol_C#_.net_Winforms - Fatal编程技术网

C# 从dataTextBox中删除每个数组行中的第一个simbol

C# 从dataTextBox中删除每个数组行中的第一个simbol,c#,.net,winforms,C#,.net,Winforms,我有一个来自dataTextBox字段的数组(3行)。 我需要删除每行中的第一个符号。 我试着只用线来做,但我做不到。这段代码没有任何作用。 如何编写正确的代码?谢谢大家! var lines = this.dataTextBox.Lines; var sLines = Convert.ToString(lines[0]); //Converting first line to "String". char[] ch = sLines.ToCharArray(); //Conve

我有一个来自dataTextBox字段的数组(3行)。 我需要删除每行中的第一个符号。 我试着只用线来做,但我做不到。这段代码没有任何作用。 如何编写正确的代码?谢谢大家!

var lines = this.dataTextBox.Lines; 
var sLines = Convert.ToString(lines[0]); //Converting first line to "String".
char[] ch = sLines.ToCharArray();        //Converting first line to "CharArray".
char s = sLines[0];                      //I took the first letter from first line.
string x = Convert.ToString(s);     //Converting to "String" the first letter from first line.
string b = x.Replace(x, "");       //Replacing the first letter from first line on "" symbol.
this.dataTextBox.Lines = lines.ToArray();
这将把每一行投影到不带第一个字符的同一行上,然后将所有内容转换回一个数组,这样就可以将其分配回

注意,这假设所有行至少有一个字符;如果不是这样,它将抛出异常。如果有问题,您可以在
Select()
之前添加
。其中(x=>x.Length>0)

这将把每一行投影到不带第一个字符的同一行上,然后将所有内容转换回一个数组,这样就可以将其分配回


注意,这假设所有行至少有一个字符;如果不是这样,它将抛出异常。如果有问题,可以在
选择()之前添加
。其中(x=>x.Length>0)

不确定是简单地修剪第一个字符,还是删除每行中第一个字符的所有匹配项。德列夫的回答涵盖了第一种情况,这涵盖了第二种情况:

this.dataTextBox.Lines = 
    this.dataTextBox.Lines.Select(x => x.Replace(x[0], "").ToArray()

不确定您的意思是简单地修剪第一个字符,还是删除每行中第一个字符的所有匹配项。德列夫的回答涵盖了第一种情况,这涵盖了第二种情况:

this.dataTextBox.Lines = 
    this.dataTextBox.Lines.Select(x => x.Replace(x[0], "").ToArray()
顺便说一下。。。您的代码确实做了一些事情,但是您将
分配给
这个.dataTextBox.lines
,尽管您从未更改
。更改仅在
b
中进行


顺便说一下。。。您的代码确实做了一些事情,但是您将
分配给
这个.dataTextBox.lines
,尽管您从未更改
。变化仅在
b
中…

lol。。。3分钟后发布相同的答案,并为您的问题打勾…抱歉,我打字太慢了…:)别担心。这真的很有趣英雄联盟3分钟后发布相同的答案,并为您的问题打勾…抱歉,我打字太慢了…:)别担心。这真的很有趣
this.dataTextBox.Lines = this.dataTextBox.Lines.Select(s => s.Substring(1)).ToArray();