我想知道是否可以从IEnumerable中选择一个值和之前的值。
例如:
IEnumerable<string> my_Enu
这是例如的项目("A","B","C","D","E")
的集合
我想创建第二个IEnumerable:
IEnumerable<string> test_Enu = my_Enu.Where(item => item =="C")
我还想添加上一项,即"B"
。
你能告诉我有没有办法吗?
提前感谢您的帮助。
我认为您可以使用简单的LinkedList。
IEnumerable<string> collection = new string[] { "A", "B", "C" };
var linkedList = new LinkedList<string>(collection);
var element = linkedList.Find("C");
var result = new[] { element, element.Previous };
当然,你需要添加空检查