C#Split()函数不起作用

时间:2017-12-30 03:51:08

标签: c# linq

您好我是c#的新手,实际上对编程很新,我遇到了分割功能的问题。我试图将一个字符串从文本框拆分为多个字符串。

我收到以下错误:

  

CS1061' string []'不包含' Split'的定义和不   扩展方法'拆分'接受类型' string []'的第一个参数   可以找到(你错过了使用指令或程序集   引用?)

我做了以下事情: *检查以查看system.core dll作为参考添加 *使用system.Linq检查是否在该程序上 *检查目标框架是4.0

我没有运气解决这个问题。

错误代码:

string[] sampNumStrings = new string[] { textBoxBarcode.Text };
string[] newSampNumStrings = sampNumStrings.Split(new string[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);

4 个答案:

答案 0 :(得分:1)

因为没有字符串数组的方法。 Split方法适用于String类型。

string source = "[stop]ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]";
string[] result = source.Split(new string[] {"[stop]"}, StringSplitOptions.None);

请参阅:https://docs.microsoft.com/en-us/dotnet/api/system.string.split?view=netframework-4.7.1#System_String_Split_System_String___System_StringSplitOptions_

答案 1 :(得分:1)

string []是一个数组,所以它不支持Split()方法。 如果只从1个文本框中获取字符串,请将string []替换为字符串。 例: string samNumString = txtBarCode.Text; string [] newNumStrings = samNumString.Split(....);

答案 2 :(得分:1)

您将sampNumStrings定义为字符串的 数组 ,这是[]的内容在string[]中表示。数组没有Split()方法。你应该这样做:

string sampNumStrings = textBoxBarcode.Text;
string[] newSampNumStrings = sampNumStrings.Split(new string[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);

或者更好的是,在一行中:

string[] newSampNumStrings = textBoxBarcode.Text.Split(new string[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);

答案 3 :(得分:0)

如果要根据特定的拆分选项拆分字符串数组,可以执行以下操作:

import glob

%cd /Users/Files/Daily/

output = open('output.csv', 'w')
output.write('filename\n; timestamp')
for filename in glob.glob('*.csv'):
  if filename == 'output.csv':
    continue
  with open(filename, 'r') as input:

与其他人一样,您只能对字符串执行拆分操作,并且数组不支持拆分操作