[英]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
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.