C# 如何从IEnumerable中选择项目和上一个<>;?
我想知道是否可以从IEnumerable中选择一个值和前面的值 例如:C# 如何从IEnumerable中选择项目和上一个<>;?,c#,ienumerable,C#,Ienumerable,我想知道是否可以从IEnumerable中选择一个值和前面的值 例如: IEnumerable<string> my_Enu 我还想添加上一项,即“B” 你能告诉我有什么办法吗 提前感谢您的帮助。我想您可以使用简单的LinkedList IEnumerable<string> collection = new string[] { "A", "B", "C" }; var linkedList = new L
IEnumerable<string> my_Enu
我还想添加上一项,即“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 };
IEnumerable collection=新字符串[]{“A”、“B”、“C”};
var linkedList=新的linkedList(集合);
var元素=linkedList.Find(“C”);
var result=new[]{element,element.Previous};
当然,您需要添加空检查这是否回答了您的问题?a读一下:添加另一种方法:var test_Enu=my_Enu.TakeWhile(x=>x!=“C”).TakeLast(1).Append(“C”);还将为您提供两个元素。
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 };