如何从IEnumerable<>中选择项目和上一个项目?



我想知道是否可以从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 };

当然,你需要添加空检查

相关内容

最新更新