c# - 将函数转换为 Rx
问题描述
我是 Rx 世界的新手,我发现很难将下面的代码转换为 RX。
foreach (var filterGridStatusItem in FilterStatusItems)
{
if (filterGridStatusItem.FilerValue.Equals(selectedItem.FilerValue))
{
if (!selectedItem.IsSelected)
{
filterGridStatusItem.IsSelected = true;
}
else
{
filterGridStatusItem.IsSelected = false;
}
}
}
任何帮助将不胜感激。
解决方案
如前所述,Rx 不适合这种情况。在您的情况下,可以使用 Linq 更好地管理一组有限的固定项目,例如:
foreach (var filterGridStatusItem in FilterStatusItems
.Where(fsi => fsi.FilerValue.Equals(selectedItem.FilerValue))
{
filterGridStatusItem.IsSelected = !selectedItem.IsSelected
}
推荐阅读
- rest - Azure 逻辑应用自定义连接器 - SOAP 到 REST - 将 HTTP 标头从 REST 传递到 SOAP 请求
- protractor - 对象可能是“未定义” - Mocha
- powershell - 为什么在提示符中输入相同的字符串与将其作为变量传递时会得到不同的输出?
- sql - 在 SQL 中使用 Case 语句更新表
- bash - 用grep空格?
- node.js - 如何通过对 Node.JS 中的内容应用转换来复制文件
- python - 如何通过Python使用Selenium单击联赛列表中的每个项目时防止StaleElementReferenceException
- module - 如何在 Rust 中拆分模块中的代码?
- arrays - Mongodb array query: find records that contain an outsider in an array
- javascript - 如何检测在浏览器的全屏模式下何时按下 ESC 键