我有一份活动清单.在Activity类中是一个ID属性(参数的Guid).我想检查一下这个列表中是否有一个带有Guid的Activity.而不是这个:
foreach(Activity activity in ActivityList)
{
if(activity.Id == GuidToCompare)
//Code here
}
Run Code Online (Sandbox Code Playgroud)
如果我只有一个Guids列表(而不是Activity列表)并使用.Contains(),是否有更有效的方法来实现相同的结果?
我有一个名为ActivityAndPO的结构列表.在这个结构中是一个Guid.我有一份PO列表.在PO类中是Guid.
我想遍历ActivityAndPO列表中的所有对象,其中Guid存在于PO列表中.
当然.
foreach(Activity activity in ActivityList.Where(a => a.Id == GuidToCompare) )
{
//Code here
}
Run Code Online (Sandbox Code Playgroud)
但是,因为Id暗示最多只有1项活动:
//var act = ActivityList.Where(a => a.Id == GuidToCompare).SingleOrDefault(); // clearer
var act = ActivityList.SingleOrDefault(a => a.Id == GuidToCompare); // shorter
if (act != null)
{
//Code here
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7880 次 |
| 最近记录: |