【发布时间】:2017-10-24 15:07:21
【问题描述】:
我对编码(C#)还是很陌生,并且正在根据用户条件(他们想要搜索的字符串)编写文件阅读器。
我的程序做了什么:
用户可以输入搜索一个字符串/多个字符串(具有 AND OR 功能) 程序解释用户条目并将字符串重新写入代码。例如
string fileLine = File.ReadAllText(line);
用户:
(hi AND no) OR yes
程序:
if((fileLine.Contains(hi) && fileLine.Contains(no)) || fileLine.Contains(yes))
我正在尝试做的事情:
将字符串与文件字符串匹配时,我使用 IF 函数:
if(fileLine.Contains(hi))
{
//do A LOT of stuff here.
}
我的第一个想法是从输入的字符串中创建一个字符串,并替换 IF 函数中的“条件”。
我是否以错误的方式处理这件事?实现这一目标的最佳方法是什么?
【问题讨论】:
-
通常当我想配置类似的东西时,我只是使用正则表达式而不是发明自己的语法。有了它,用户可以执行
(yes)|(hi.*no)|(no.*hi)之类的操作。诚然,它阅读起来不那么友好,但实施起来却容易得多。 -
看起来您正在尝试做与发布 this question 的人类似的事情。
标签: c# string iif-function