【问题标题】:In c#, list collection manipulation with Linq [duplicate]在c#中,使用Linq进行列表集合操作[重复]
【发布时间】:2015-05-06 10:35:18
【问题描述】:

我有办法

public void selectValue(List<VolumeName> volumeNames)
{
  List<IVolumeImage> VolumeImages = _recoveryPointsProvider.SelectMany(rp => rp.VolumeImages).ToList();

  List<IVolumeImage> volumeImagesExceptVolumeNames = ?
}

IVolumeImage 有一个属性VolumeName

VolumeName VolumeName { get; }

除了名称为 volumeNames 的卷之外,如何选择 IVolumeImage 的集合?

【问题讨论】:

  • 查看副本。 Where(v =&gt; !volumeNames.Contains(v.VolumeName)).

标签: c# linq


【解决方案1】:

您应该返回 volumeNames 集合名称中没有名称的项目:

List<IVolumeImage> volumeImagesExceptVolumeNames = VolumeImages.Where(o => !volumeNames.Exists(v => v.VolumeName == o.VolumeName)).ToList();

【讨论】:

  • @CodeCaster 查看更新的答案
【解决方案2】:

var volumeImagesExceptVolumeName = VolumeImages.where(v=> !(volumeName.Contains(v.VolumeName))).ToList()

【讨论】:

  • 我已经编辑了答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-21
  • 1970-01-01
  • 2021-11-18
  • 2017-04-12
  • 1970-01-01
  • 2015-12-25
  • 1970-01-01
相关资源
最近更新 更多