我有这个代码:
stringCutted = myString.Split("/"). // ???
而且我想直接快速地存储在split之后stringCutted
的最后一个元素中string[]
,而不必将分割后的数组存储在变量中,并使用访问该元素array[array.length]
。
这在C#中可能吗?
我有这个代码:
stringCutted = myString.Split("/"). // ???
而且我想直接快速地存储在split之后stringCutted
的最后一个元素中string[]
,而不必将分割后的数组存储在变量中,并使用访问该元素array[array.length]
。
这在C#中可能吗?
Answers:
如果您使用的是.NET 3.5或更高版本,则使用LINQ to Objects很容易:
stringCutted = myString.Split('/').Last();
请注意,Last()
(没有谓词)针对源实现IList<T>
(如一维数组)的情况进行了优化,因此不会遍历整个数组以查找最后一个元素。另一方面,该优化未记录在案...
Split("/")
给我一个错误。Split('/')
作品...
为了使用此代码,我跳过了Url
链接中的最后一个元素。
string url = Request.Url.ToString().Substring(0, Request.Url.ToString().LastIndexOf('/'));
补充:
当字符串格式一样'a/b/c/d'
,然后
yourstring.Split("/").Last();
当字符串格式像 \head_display\27_[Item A]\head_image\original_image\1_Item A.png
yourstring.Split("\\").Last();
第一个“ \”实际上跳过第二个“ \”