回答
您可以使用Array.IndexOf()
此:
if (Array.IndexOf(vowels, i) >= 0)
{
// the character is present
}
我會使用LINQ:
arr.Select(c => vowels.Contains(c));
爲了得到字符數,您可以使用Count
方法,而不是Select
。 如果你想知道是否有元音,那麼使用Any
- 只要找到第一個匹配就會終止。
arr.Any(p => vowels.Contains(p));
更新: 要計算可能使用的匹配數量;
int count = arr.Where(p => vowels.Contains(p)).Count();
_count_在哪裏? – 2012-04-02 07:47:21
在問題計數沒有問,但你可能會發現使用int count = arr.Where(p => vowels.Contains(p))。計數(); – daryal 2012-04-02 07:50:52
問題要求計數:**程序檢查並計算元音數量** – fearofawhackplanet 2012-04-02 08:06:15
你可以做的是創造元音字符的列表,然後使用.contains方法。
試試這個:
if (vowels.Contains(i))
{
counter++;
}
您可以使用LINQ爲!
bool anyMatches = arr.Intersect(vowels).Any();
,或者,如果你想要的比賽:
var matches = arr.Intersect(vowels).ToList();
編輯:
或數匹配的確切數目:
int count = arr.Count(x => vowels.Contains(x));
這個計數不同元音的數量,不是元音的總數(「woot」產生一個'o') – 2012-04-02 07:51:24
這是一個問題?? – 2012-04-02 07:51:59
是的,看看提交的代碼 - 對於arr中的每個角色,他想檢查另一個數組以查找匹配。 – 2012-04-02 07:56:03
只需用兩個foreach
迴圈
foreach(var i in arr)
{
foreach(var j in vowels)
{
if(i==j)
{
counter++;
}
}
}
使用此LINQ查詢
var q=from c in s
where vowels.Contains(c)
group c by c into g
select new {vowel=g.Key, count=g.Count()};
那麼你可以重複做什麼,你的內容
例如喜歡
foreach (var x in q) {
Console.WriteLine(String.Format("{0} : {1}",x.vowel,x;count));
}
Hash<char> vowels = //initialize to vowels.
foreach(char c in input)
{
if(hashset(vowels) contains the character)
increment counter.
}
return counter.
- 1. 比較兩個數組的值
- 2. 比較兩個數組的值
- 3. 如何比較兩個數組的值?
- 4. 比較兩個數組中的比特
- 5. C++比較兩個多維數組
- 6. 比較兩個數組值CGRectIntersectsRect
- 7. 比較兩個數組
- 8. angularjs比較兩個數組
- 9. PHP比較兩個數組?
- 10. 比較兩個數組?
- 11. 比較兩個數組
- 12. PHP - 比較兩個數組
- 13. 比較j2me中的兩個int數組?
- 14. 比較兩個數組中的元素
- 15. 比較as3中的兩個數組
- 16. 比較兩個數據表中的c#
- 17. 比較兩個組合框的值
- 18. 在Python中比較兩個數組的值
- 19. 比較兩個整數的值
- 20. 在Perl中比較數值的兩個哈希值按價值比較Perl
- 21. 比較一個數組中的兩個UIButton.tag元素objective-c
- 22. 比較兩個JComboBoxes的值
- 23. 比較c中的兩個整數數組奇怪
- 24. 比較兩個數組值,並創建一個PHP數組
- 25. 比較數組中的值
- 26. 比較兩個嵌套數組則保持較小的值
- 27. C++比較數組中的兩個值並獲取更大的下標數
- 28. 在Ruby中比較兩個數組
- 29. 如何在C/C++中比較兩個2d char字符數組
- 30. 比較兩個數組中的值在PHP中
我在LINQ沒有知識的,因爲現在我在初學階段,我只是學習,如果C#。但是,感謝那些信息。我會記住這一點。這似乎更容易。 – Isuru 2012-04-02 08:01:40