C# C在字符串之间

C# C在字符串之间,c#,C#,我试图通过使用此代码引用来获取字符串之间的字符串https://www.dotnetperls.com/between-before-after 但是我遇到了一些类型的问题,我的字符串包含不可数,这意味着每行中的数量不相同 比如说 string a = "hello,test,test2,finish"; 代码 我只想得到一个测试,在位置1。 但我的输出是test,test2 所以我想知道我怎样才能得到唯一的测试。另外,hello和test2总是在变化,意思是数据不是test2和hello 多

我试图通过使用此代码引用来获取字符串之间的字符串https://www.dotnetperls.com/between-before-after

但是我遇到了一些类型的问题,我的字符串包含不可数,这意味着每行中的数量不相同

比如说

string a = "hello,test,test2,finish";
代码

我只想得到一个测试,在位置1。 但我的输出是test,test2

所以我想知道我怎样才能得到唯一的测试。另外,hello和test2总是在变化,意思是数据不是test2和hello

多谢各位

索引中的测试位置为1而不是2

这将给你一个测试

因为它的索引始终为1,所以您可以使用它

var a = "hello,test,test2,finish";
var result = tx.Split(',').Skip(1).FirstOrDefault();
结果=测试,用于您的数据
结果=空-当您需要的数据较少时。a=你好

?:,test?:,嗯,String.Split是一个东西。@Freggar数据也不是test。而且数据也不一样。它的工作非常感谢你。我不能接受这个答案。IDK为什么…编程通常不总是使用基于0的索引,所以您的第一句话在技术上是不正确的。@Rafalon VB闪回shudder@Eddga你只能在经过一定时间的询问后才能接受。这是为了鼓励发布更多可能更好的答案。
string wanted = a.Split(',')[1];
var a = "hello,test,test2,finish";
var result = tx.Split(',').Skip(1).FirstOrDefault();