c# - 如何将此表达式转换为 LINQ
问题描述
嗨,我有这个FilterAlerts函数,我认为可以使用 LINQ 来实现。我对 C# 相当陌生,需要帮助转换它。最后是否有更好的方法将错误分配给表达式?
new public BusinessProfileStateModel Create(BusinessProfileViewModel profileViewModel)
{
var businessProfileState = base.Create(profileViewModel);
if (profileViewModel != null)
{
businessProfileState.DialogLocations = profileViewModel.DialogLocations;
businessProfileState.IsCommunityMember = profileViewModel.IsCommunityMember;
businessProfileState.IsLocalReport = profileViewModel.IsLocalReport;
businessProfileState.IsMultiLocation = profileViewModel.IsMultiLocation;
}
return FilterAlerts(businessProfileState);
}
private BusinessProfileStateModel FilterAlerts(BusinessProfileStateModel businessProfileStateModel)
{
var errors = new List<BPAlert>();
foreach (BPAlert alert in businessProfileStateModel.Display.Alerts.AllAlerts)
{
if (AlertFinderUtil.IsValidAlertTypeId(alert))
{
errors.Add(alert);
}
}
businessProfileStateModel.Display.Alerts.AllAlerts = errors;
return businessProfileStateModel;
}
}
解决方案
你可以试试这个。
businessProfileStateModel.Display.Alerts.AllAlerts =
businessProfileState.Display.Alerts.AllAlerts.Where(alert => AlertFinderUtil.IsValidAlertTypeId(alert)).ToList();
希望能帮助到你!
推荐阅读
- python - Luigi:提交 PySpark 任务时没有此类文件或目录错误
- javascript - 识别无序列表中单击的按钮:React
- r - 在 R 中使用 pandoc 将 .docx 转换为 .md 时如何保留标题和副标题?
- tcl - 如何更改 tcl 程序的文本框背景颜色?
- c++ - 用随机元素填充向量
- python - 如何设置科学计数法的小数位数?
- java - 如何解决错误:java.sql.SQLException: Spring Security 中没有合适的驱动程序?
- javascript - 单击复选框时如何获取不同 td 的值?
- excel - 从下一个空行开始将列数据复制/粘贴到现有工作表(问题)
- php - MySQL 数据库未在 XAMPP Ubuntu 18.04 中以“/opt/lampp/bin/mysql.server: 264: kill: No such process”错误启动