【问题标题】:Alternative to CONTAINS method?替代 CONTAINS 方法?
【发布时间】:2013-02-05 00:01:01
【问题描述】:

给出下面的字符串,用逗号分隔的“服务器类型”:

string serverTypeList = "DB, IIS, CMDB";

//server.Type 下面循环中的值应该是“MDB”

我的问题是,在这种情况下它会返回 TRUE,因为“MDB”字符串在 serverTypeList 中。 只有当它匹配“MDB”而不是“CMDB”类型时,我才需要它返回 TRUE:

...

from site in SiteManager.Sites
from server in site.Servers
where
  serverTypeList.Contains(server.Type)
select new Server()
{ ID=server.ID, SiteName=site.Name }

...

如何更改上面的代码?

谢谢

【问题讨论】:

    标签: string contains anonymous-types


    【解决方案1】:
    (", " + serverTypeList + ", ").Contains(", " + server.Type + ", ")
    

    是处理此问题的一种标准方法。我不清楚您使用的语言,所以我不知道您需要的确切语法,但一般的想法是通过在列表字符串之前和之后强制分隔符来确保该术语出现在分隔符之间。

    【讨论】:

      猜你喜欢
      • 2020-04-08
      • 1970-01-01
      • 2014-02-15
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 2017-11-28
      • 1970-01-01
      • 2015-04-07
      相关资源
      最近更新 更多