records = clockRecords .Select(cr => new ClockRecordPraDetailsViewModel() { XMBM = cr.XMBM, XMMC = _projectRepository.Find(cr.XMBM).XMMC, DKSJ = cr.DKSJ, DKLXDM = cr.DKLXDM, BZ = cr.BZ, DKWZ = cr.DKWZ }).ToList(); var list = records?.ToList(); 两个tolist会不会重复
时间: 2023-08-16 07:06:24 浏览: 50
第一个 ToList() 是将 LINQ 查询的结果转换为 List 集合类型,第二个 ToList() 可以省略,因为 records 已经是 List 集合类型了。所以第二个 ToList() 是多余的,可以移除。代码可以改成这样:
```
records = clockRecords.Select(cr => new ClockRecordPraDetailsViewModel()
{
XMBM = cr.XMBM,
XMMC = _projectRepository.Find(cr.XMBM).XMMC,
DKSJ = cr.DKSJ,
DKLXDM = cr.DKLXDM,
BZ = cr.BZ,
DKWZ = cr.DKWZ
}).ToList();
```
相关问题
x.XMBM.Equals(parameter.XMBM) parameter.XMBM类型为list<guid> ,怎么判断x.XMBM 在list中
要判断 `x.XMBM` 是否在 `List<Guid>` 类型的 `parameter.XMBM` 中,可以使用 `Contains` 方法。示例代码如下:
```
if (parameter.XMBM.Contains(x.XMBM))
{
// x.XMBM 在 parameter.XMBM 中
}
else
{
// x.XMBM 不在 parameter.XMBM 中
}
```
`Contains` 方法会返回一个布尔值,指示指定的元素是否在列表中。如果 `x.XMBM` 存在于 `parameter.XMBM` 中,则返回 `true`;否则返回 `false`。