我有以下清单
List<string> listString = new List<string>() { "UserId", "VesselId", "AccountId", "VesselId" };
Run Code Online (Sandbox Code Playgroud)
我想使用一个 Linq 运算符,它只删除第一次出现的 VesselId。
您无法使用 LINQ 更改原始集合,因此最接近的将是:
var index = listString.IndexOf("VesselId");
if(index>-1)
listString.RemoveAt(index);
Run Code Online (Sandbox Code Playgroud)
编辑 1:
根据 Igor Mesaros 的研究,我最终实现了List.Remove方法中的逻辑,因此更简单的解决方案是:
listString.Remove("VesselId");
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8836 次 |
最近记录: |