Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将逗号分隔的单词拆分并连接成字符串以创建条件?_C# - Fatal编程技术网

C# 如何将逗号分隔的单词拆分并连接成字符串以创建条件?

C# 如何将逗号分隔的单词拆分并连接成字符串以创建条件?,c#,C#,我说过这样的话: 一般、体育、天气 我想创建一个推送通知条件,如: condition = "'general' in topics || 'sports' in topics || 'weather' in topics", 我怎样才能在C#中一次或两次拍摄而不出现循环?因此,我可以构建一个新字符串,并使用它,如下所示: condition = dynamicCondition, 试试这个: string input=“常规、运动、天气”; string output=

我说过这样的话:

一般、体育、天气

我想创建一个推送通知条件,如:

condition = "'general' in topics || 'sports' in topics || 'weather' in topics",
我怎样才能在C#中一次或两次拍摄而不出现循环?因此,我可以构建一个新字符串,并使用它,如下所示:

condition = dynamicCondition,
试试这个:

string input=“常规、运动、天气”;
string output=string.Join(“| |”,input.Split(',')。选择(主题中的“{s}”);

注意:不要忘记
使用System.Linq

为什么要使用“无循环”约束?无论如何,您都必须对单词进行迭代,可以使用循环,也可以使用Linq或其他隐藏此迭代的方法。你试过什么?还有,“类似条件”是什么意思?您想要的输出是字符串还是运行时逻辑?我知道如何使用ie c#2.0中的循环构建动态条件字符串。我想知道是否有更好的现代方法。什么是“动态条件字符串”,以及如何使用C#2.0构建一个?你的问题真的不清楚。我特意解释了为什么人们可以否决你的问题:它非常不清楚。如果您可以用C#2.0中希望改进的方式展示一个实际的可运行示例,那么它可能会变得更清晰。实际上,您不需要循环或Linq,只需要字符串函数:
“'”+string.Join(“'in topics | |'”,names.Split(“,”)+“'in topics”
您不必在字符串中分隔单引号。