获取最后一个键值.NETC#

获取最后一个键值.NETC#,c#,.net,C#,.net,我需要能够从字符串中得到一个值 基本上我总是有这样的东西: “1_1,582158861142,1,7,64” 我需要知道最后第二个数字是什么,即7。 请注意,7可以是一个或多个数字 提前谢谢 C#,.net 3.5 可以轻松更新以查找任何所需的数字,而无需拆分字符串。应比拆分更有效 可以轻松更新以查找任何所需的数字,而无需拆分字符串。应该比拆分string.Split、数组索引和int.Parse更有效。。确保检查/处理故障条件。是否应该为家庭作业添加标志?如果逗号确实是最终分隔符,还可以从后

我需要能够从字符串中得到一个值

基本上我总是有这样的东西:

“1_1,582158861142,1,7,64”

我需要知道最后第二个数字是什么,即7。 请注意,7可以是一个或多个数字

提前谢谢

C#,.net 3.5

可以轻松更新以查找任何所需的数字,而无需拆分字符串。应比拆分更有效


可以轻松更新以查找任何所需的数字,而无需拆分字符串。应该比拆分

string.Split、数组索引和int.Parse更有效。。确保检查/处理故障条件。是否应该为家庭作业添加标志?如果逗号确实是最终分隔符,还可以从后面搜索逗号。可能比拆分整个东西更有效。string.Split、数组索引和int.Parse都很诱人。。确保检查/处理故障条件。是否应该为家庭作业添加标志?如果逗号确实是最终分隔符,还可以从后面搜索逗号。可能比拆分整件事更有效。这是非常非常低效的!使用一个完整的数组来存储无用的数据!技术人员做了我需要的事情。谢谢。@Anirudha,这家伙显然是个学生什么的。。他需要的是以最简单、最容易理解的方式完成工作。。不需要把事情复杂化。:)@阿尼鲁达-如果他在PDP-11上运行代码,那么我同意你的看法,但是现代计算机在做这种琐碎的计算时不会出一点汗。Matt的解决方案非常简单且易于维护。@Enigmativity刚刚将上述方法与
regex
方法在
10000
数字上进行了比较,用
分隔。猜猜它们之间没有什么区别。
regex
只比上述方法运行
1
2
毫秒。你说得对!这是非常非常低效的!使用一个完整的数组来存储无用的数据!技术人员做了我需要的事情。谢谢。@Anirudha,这家伙显然是个学生什么的。。他需要的是以最简单、最容易理解的方式完成工作。。不需要把事情复杂化。:)@阿尼鲁达-如果他在PDP-11上运行代码,那么我同意你的看法,但是现代计算机在做这种琐碎的计算时不会出一点汗。Matt的解决方案非常简单且易于维护。@Enigmativity刚刚将上述方法与
regex
方法在
10000
数字上进行了比较,用
分隔。猜猜它们之间没有什么区别。
regex
只比上述方法运行
1
2
毫秒。你说得对!
string numbers = "1_1,5,8215,886,1142,1,7,64";
string[] items = numbers.Split(',');
string item = items[items.Length - 2];
string s = "1_1,5,8215,886,1142,1,7,64";
string[] arr = s.Split(',');

int myValue = Convert.ToInt32(arr[arr.Count - 2]);
var shortenedString =s.Substring(0,s.LastIndexOf(','));
var intString = shortenedString.Substring(shortenedString.LastIndexIf(',', shortenedString.Length)); 
var number = Convert.ToInt32(intString);