0

コンマで区切られた「サーバータイプ」で以下の文字列を指定します。

string serverTypeList = "DB、IIS、CMDB";

//server.Type の値は「MDB」にする必要があります。

私の問題は、「MDB」文字列がserverTypeList内にあるため、このシナリオではTRUEが返されることです。「CMDB」ではなく「MDB」のタイプに一致する場合にのみ、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 }

...

上記のコードを変更するにはどうすればよいですか?

ありがとうございました

4

1 に答える 1

1
(", " + serverTypeList + ", ").Contains(", " + server.Type + ", ")

これを処理する標準的な方法の 1 つです。使用している言語がはっきりしないため、必要な正確な構文はわかりませんが、一般的な考え方は、リスト文字列の前後に区切り記号を強制することにより、区切り記号の間に用語が表示されるようにすることです。

于 2013-02-05T01:27:35.450 に答える