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

Aja*_*jay 14 .net c# linq list enumerable

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

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 */
Run Code Online (Sandbox Code Playgroud)

Join,Select,Except-任何人,怎么样?

编辑:无法删除原始列表中的任何项目,否则我必须保留两个列表.

Rah*_*ngh 26

使用地点: -

var result = numbers.Where((v, i) => i != MasterIndex).ToList();
Run Code Online (Sandbox Code Playgroud)

工作小提琴.

  • 是啊.到目前为止,我已经在实际的产品代码中使用了这种方法(这显然不是整数列表). (2认同)