在C#中是否有"无所事事"的关键字?
例如,我想使用三元运算符,其中一个操作是不采取任何操作:
officeDict.ContainsKey("0") ? DO NOTHING : officeDict.Add("0","")
Run Code Online (Sandbox Code Playgroud) 我想像这样使用三元运算符 - 只检查true语句的一部分:
foo() ? bar() : /* Do nothing */;
Run Code Online (Sandbox Code Playgroud)
是否可以排除本声明中"其他"部分的逻辑?我尝试使用,return;但编译器给出了错误.基本上我想要实现的是使用三元运算符的语句,如下所示:
foo() ? bar();
Run Code Online (Sandbox Code Playgroud)
这可以实现吗?
我想根据它们是否包含在其他列表中来过滤列表的值.如果一个元素在列表中,我将选择它,否则我想跳过它或基本上什么都不做.
以下是我试图做的事情.我怎样才能做到这一点?
List<string> sheetNames = new List<string>() {"1","10"};
List<string> projects= new List<string>() {"1","2","3","4","5","6","7"};
IEnumerable<string> result =
sheetNames.Select(x => projects.Contains(x)
? x
: /*Want to do nothing here */);
Run Code Online (Sandbox Code Playgroud)