在c#中,使用Linq进行列表集合操作
我有办法在c#中,使用Linq进行列表集合操作,c#,linq,C#,Linq,我有办法 public void selectValue(List<VolumeName> volumeNames) { List<IVolumeImage> VolumeImages = _recoveryPointsProvider.SelectMany(rp => rp.VolumeImages).ToList(); List<IVolumeImage> volumeImagesExceptVolumeNames = ? } 如何选择除
public void selectValue(List<VolumeName> volumeNames)
{
List<IVolumeImage> VolumeImages = _recoveryPointsProvider.SelectMany(rp => rp.VolumeImages).ToList();
List<IVolumeImage> volumeImagesExceptVolumeNames = ?
}
如何选择除具有名称的卷以外的IVolumeMimage集合
volumeNames
?var volumeImagesExceptVolumeName=VolumeImages.where(v=>!(volumeName.Contains(v.volumeName))).ToList()在volumeNames
集合的名称中,您应该返回没有名称的项:
List<IVolumeImage> volumeImagesExceptVolumeNames = VolumeImages.Where(o => !volumeNames.Exists(v => v.VolumeName == o.VolumeName)).ToList();
List volumeimagesceptvolumenames=VolumeImages.Where(o=>!volumeNames.Exists(v=>v.VolumeName==o.VolumeName)).ToList();
请参见复制<代码>其中(v=>!volumeNames.Contains(v.VolumeName))。我已经编辑了answer@CodeCaster请参阅更新的答案
List<IVolumeImage> volumeImagesExceptVolumeNames = VolumeImages.Where(o => !volumeNames.Exists(v => v.VolumeName == o.VolumeName)).ToList();