我有一个通用的字符串列表,看起来像这样:
List<string> list = new List<string>();
list.Add("foo");
list.Add("1");
list.Add("2");
list.Add("bar");
list.Add("foo");
list.Add("1");
list.Add("2");
list.Add("3");
list.Add("bar");
我想知道是否有办法选择两个值之间的内容。在这种情况下,我需要选择 "1"、"2" 和 "3"。换句话说,我想要选择最后一个 "foo" 和 "bar" 之间的所有内容,或者如果更容易的话,选择 "foo" 后的 N 行。
我最好的猜测是使用 TakeWhile
方法,但我需要你的帮助。
FindLastIndex
而不是LastIndexOf
,就像Eugene的回答中所示:int end = list.FindLastIndex(x => x.StartsWith("foo"));
- Ry-