c# - 从列表中排除一个项目(按索引),并采取所有其他

标签 c# .net linq list enumerable

有一个List<int>包含一些数字集。我随机选择一个索引,它将单独处理(称之为 master)。现在,我想排除这个特定的索引,并获取 List 的所有其他元素。 (称他们为奴隶)。

var items = new List<int> { 55, 66, 77, 88, 99 };
int MasterIndex = new Random().Next(0, items .Count);

var master = items.Skip(MasterIndex).First();

// How to get the other items into another List<int> now? 
/*  -- items.Join;
    -- items.Select;
    -- items.Except */

Join , Select , Except - 他们中的任何一个,以及如何?

编辑:不能从原始列表中删除任何项目,否则我必须保留两个列表。

最佳答案

使用Where :-

var result = numbers.Where((v, i) => i != MasterIndex).ToList();

工作 Fiddle .

关于c# - 从列表中排除一个项目(按索引),并采取所有其他,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27719283/

相关文章:

linq - linq“不在”查询无法解决我的期望

c# - 有没有办法使用 C# 获取 autocad (.dwg) 中的所有多段线?

c# - ToLowerInvariant() 有什么问题?

c# - 可以发送到 WCF 服务的数据量是否有大小限制?

c# - 如何获取 .m4v 格式电影的运行时间?

c# - 使用linq查找第二个最高薪水

c# - SqlDataReader.GetValue 按列名获取数据的方法

.net - 如何通过从 Asp.NET Controller 抛出异常来重定向?

C# Prism导航问题

linq - 在 EF 中使用 LINQ 选择匿名类型时,是否无法在选择对象时在对象上运行方法?