10
A
回答
15
var isAllQuestionMarks = input.All(c => c == '?');
21
您可以使用Enumerable.All:
bool isAllQuestion = input.All(c => c=='?');
2
你能做到這一點的LINQ ...
bool result = input.ToCharArray().All(c => c=='?');
3
bool allQuestionMarks = input.All(c => c == '?');
這使用the LINQ All
method,該「決定序列中的所有元素是否滿足條件。」在這種情況下,集合的元素是字符,條件是該字符等於問號字符。
6
string = "????????";
bool allQuestionMarks = input == new string('?', input.Length);
剛跑的比較:
這種方式堆X比input.All(c => c=='?');
public static void Main() {
Stopwatch w = new Stopwatch();
string input = "????????";
w.Start();
bool allQuestionMarks;
for (int i = 0; i < 10; ++i) {
allQuestionMarks = input == new string('?', input.Length);
}
w.Stop();
Console.WriteLine("String way {0}", w.ElapsedTicks);
w.Reset();
w.Start();
for (int i = 0; i < 10; ++i) {
allQuestionMarks = input.All(c => c=='?');
}
Console.WriteLine(" Linq way {0}", w.ElapsedTicks);
Console.ReadKey();
}
字符串方式11 LINQ的方式4189
4
這麼多快linq的答案!我們不能再以傳統方式做任何事情嗎? 這比linq解決方案快了一個數量級。更可讀?也許不是,但那是方法名稱的用途。
static bool IsAllQuestionMarks(String s) {
for(int i = 0; i < s.Length; i++)
if(s[i] != '?')
return false;
return true;
}
3
不是很可讀......但regular expression是另一種方式來做到這一點(和它的快):
// Looking for a string composed only by one or more "?":
bool allQuestionMarks = Regex.IsMatch(input, "^\?+$");
0
你也可以試試這個:
private bool CheckIfStringContainsOnlyQuestionMark(string value)
{
return !value.Where(a => a != '?').Select(a => true).FirstOrDefault();
}
相關問題
- 1. 檢查字符串是否包含除
- 2. 檢查是否字符串包含「HTTP://」
- 3. 檢查Enum是否包含字符串?
- 4. 檢查NSMutableArray是否包含字符串
- 5. 檢查行是否包含字符串
- 6. 檢查是否WCHAR包含字符串
- 7. 檢查字符串是否包含字(不是子字符串!)
- 8. React-Native:檢查字符串是否包含字符串
- 9. Applescript:檢查一個字符串是否包含空字符串?
- 10. 檢查字符串是否不包含其他字符串
- 11. 檢查字符串是否包含子字符串
- 12. 檢查字符串是否包含字符集中的字符
- 13. 檢查外部URL是否包含字符串
- 14. PHP檢查字符串是否包含數字和檢查字符串長度
- 15. c# - 檢查字符串是否包含字符和數字
- 16. 檢查字符串中是否包含字符和數字
- 17. 查找字符串是否包含字
- 18. 檢查字符串包含字符串
- 19. 檢查字符串是否包含python中的特殊字符
- 20. 檢查字符串是否只包含允許的字符
- 21. 檢查字符串是否包含for循環的字符?
- 22. 檢查2個字符串是否包含相同的字符?
- 23. Java:檢查字符串是否包含多個字符
- 24. 檢查字符串是否只包含拉丁字符?
- 25. 如何檢查字符串是否包含某個字符?
- 26. 檢查字符串是否包含CJK(中文)字符
- 27. 檢查字符串是否包含Unicode字符的暴怒
- 28. 檢查一個字符串是否只包含特殊字符
- 29. 檢查一個字符串是否包含給定字符
- 30. 檢查字符串是否包含新行字符
你不測試他們不相等的情況 - 這是一個不公平的測試。您只是在查看「所有」的最壞情況情況 – 2010-11-04 01:09:31
請 - 我很樂意爲您解決此問題。只要讓測試更好,並將結果放入 – 2010-11-04 01:29:54
@Reed,你會發現負面檢查? 「全部」在第一個不匹配的元素上失敗。 – greenoldman 2010-11-04 07:02:41