簡體   English   中英

使用.Contains檢查字符串是否包含字符時出錯

[英]Error when using .Contains to check if a string contains a character

我試圖找出一個字符串是否包含一個字符。 我嘗試了以下ViewBag.Options是一個字符串:

@ViewBag.Options.Contains('q')

但它給了我一個錯誤說:

'string.Contains(string)'的最佳重載方法匹配有一些無效的參數。

而且它是寫的: string.Contains只有一個字符沒有重載。

選項:

  • 使用@ViewBag.Options.Contains("q")
  • 使用@ViewBag.Options.IndexOf('q') != -1
  • 使用一些更復雜的LINQy方法(例如Any ) - 可行,但這里沒有必要。 (我在適當的時候是LINQ的粉絲,但我不認為這是正確的方法;我不會為了它而開始在我的代碼中引入lambda表達式)
  • 使用一些更復雜的正則表達式方法 - 再次,沒有意義。

使用其中任何一個

  • @ViewBag.Options.Contains("q");
  • @ViewBag.Options.Any(x => x == 'q');

如果你堅持

  • @ViewBag.Options.Contains('q'.ToString());

錯誤是自我解釋的。 .Contains的.Contains接受一個字符串,此方法沒有重載需要一個字符。

在c#中使用單引號表示一個字符。

試試雙引號:

@ViewBag.Options.Contains("q");

用這個:

@ViewBag.Options.Contains("q")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM