Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从IEnumerable中选择项目和上一个<>;?_C#_Ienumerable - Fatal编程技术网

C# 如何从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中选择一个值和前面的值

例如:

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 };