gpt4 book ai didi

c# - 如何从用户输入中保留转义序列 (C#)

转载 作者:行者123 更新时间:2023-11-30 21:43:24 25 4
gpt4 key购买 nike

当我们声明一个包含转义序列的字符串时,我们可以在字符串前面使用@。

string fulljob = @"division\jobtitle";

但是如果字符串值来自用户输入怎么办。我需要查询:

public string GetContactName(string fulljob)
{

QueryExpression query = new QueryExpression("contact");
string[] cols = { "jobtitle", "lastname" };
query.Criteria = new FilterExpression();
query.Criteria.AddCondition("jobtitle", ConditionOperator.Equal, fulljob);
query.ColumnSet = new ColumnSet(cols);

EntityCollection ec = _service.RetrieveMultiple(query);
string tes = string.Empty;

foreach (Entity en in ec.Entities)
{
tes = tes + en["lastname"].ToString();
}
return tes;
}

我们从用户输入中得到string fulljob。当我们运行上面的查询时,它给我错误,因为字符串中有转义序列:

Condition for attribute 'contact.jobtitle': null is not a valid value for an attribute. Use 'Null' or 'NotNull' conditions instead.

最佳答案

替换这一行:

query.Criteria.AddCondition("jobtitle", ConditionOperator.Equal, fulljob);

通过这个:

if (string.IsNullOrEmpty(fulljob))
query.Criteria.AddCondition("jobtitle", ConditionOperator.Null);
else
query.Criteria.AddCondition("jobtitle", ConditionOperator.Equal, fulljob);

关于c# - 如何从用户输入中保留转义序列 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41754372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com