C# 字符串值的内置函数
包含如下值 将上面的字符串作为输入,输出应该如下C# 字符串值的内置函数,c#,C#,包含如下值 将上面的字符串作为输入,输出应该如下 strvalues=@"Emp_Name;Emp_ID;23;24;25;26"; 有任何内置函数可以这样做吗 strvalues=@"Emp_Name;Emp_ID;23;24;25;26"; 蒂纳克斯 王子班 值将是一个字符串数组,包含值[0]中的第一列、值[1]中的第二列等 您可以这样使用它: string[] values = strvalues.Split(new char[] { ';' }); for(int i=2,i
strvalues=@"Emp_Name;Emp_ID;23;24;25;26";
有任何内置函数可以这样做吗
strvalues=@"Emp_Name;Emp_ID;23;24;25;26";
蒂纳克斯
王子班
值将是一个字符串数组,包含值[0]中的第一列、值[1]中的第二列等
您可以这样使用它:
string[] values = strvalues.Split(new char[] { ';' });
for(int i=2,i
让我们向地块添加LINQ解决方案
for (int i = 2, i < values.Length, i++) {
Console.WriteLine(values[i]);
}
还是另一种可能性
string result = String.Join(";", values.Split(';').Skip(2).ToArray());
两种方法都有效,但我也不会说它们优雅。那么
string result = values.Split(new char[] { ';' }, 3)[2];
我认为Emp_name和Emp_Id不是字符串,而是每个员工的值都不同……当然,我的代码片段并不完美。它只适用于给定的字符串。然而,我不知道所有可能的要求,因为他们没有提供问题。我只是演示了一些可能会有帮助的机制。这个问题提得不好。对这样的问题做出假设是很棘手的。(这可能解释了为什么用户尽管接受了很多答案,但接受率却很低——他的许多问题质量太低,无法生成有用的答案)
string result = String.Join(";", values.Split(';').Skip(2).ToArray());
string result = values.Split(new char[] { ';' }, 3)[2];
string result = String.Join(";", strvalues.Split(';'), 2, 4);