Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c#中,使用Linq进行列表集合操作_C#_Linq - Fatal编程技术网

在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();