-4
A
回答
2
你可以用LINQ做得一樣好。例如,這個LINQ查詢將返回e。
var str = "abcdeabcd";
var item = (from a in str group a by a
into grouped select new { character = grouped.Key, Count = grouped.Count()
}).Where(t=>t.Count == 1)
.FirstOrDefault()?.character;
Console.WriteLine(item);
或使用LINQ與擴展方法 (稱爲方法的語法)lambda表達式,
var find = str.GroupBy(t => t)
.Select(y => new { character = y.Key, Count = y.Count() })
.Where(a => a.Count < 2).FirstOrDefault()?.character;
Console.WriteLine(find);
Console.ReadLine();
-1
試着這樣做:
var str="abcdabcd";
for (int i = 0; i < str.Length; i++)
{
String ch = str[i].ToString();
for (int j = 0; j < str.Length; j++)
{
if (ch == str[j].ToString())
{
break;
}
else
{
Response.Write("First Non repeating character : " + ch.ToString());
return;
}
}
}
0
var input = "abcdabc";
var firstDistinct = input.Select((ch, index) => new {ch, index})
.GroupBy(z => z.ch)
.Where(z => z.Count() == 1)
.OrderBy(z => z.Index())
.Select(z => z.Key)
.FirstOrDefault();
以上發現出現一次的字符(Count() == 1
)和第一次出現(OrderBy(z => z.Index())
)。
技術上你不需要OrderBy
因爲在內存中的LINQ提供程序的GroupBy
運營商將保持結果,以便在默認情況下。但這是一個實施細節,而不是合同義務。如果你很高興藉此實現細節的優勢(所有其他的答案這裏有),然後考慮:
var firstDistinct = input.GroupBy(z => z)
.Where(z => z.Count() == 1)
.Select(z => z.Key)
.FirstOrDefault();
相關問題
- 1. 在字符串中查找字符串的第一個實例
- 2. 找到給定字符串後的第一個字符
- 3. 查找與使用PROC的SAS中給定字符串中最多一個字母不同的字符串SQL
- 4. 查找給定的字符串值列表中的字符串
- 5. 查找數組字符串中的第一個字符
- 6. 查找字符串中的第一個非重複字符
- 7. 查找字符串中字符的第一個索引
- 8. 一個給定的字符串中查找字符串模式的重複
- 9. 在另一個字符串中查找一個字符串的字符串
- 10. 如何查找給定字符串中的第一個字符,該字符只出現一次
- 11. 找到一個給定的字符串
- 12. 查找字符串的第一個字符的位置
- 13. 查找分隔字符串中的第n個字符串
- 14. 如何查找給定字符串中的特定字符?
- 15. 根據字符串中的第一個字符查找字符串列表中第一次出現的元素
- 16. Linux查找給定多個字符或字符串的文件
- 17. 如何找到在C中第一個字符的字符串++
- 18. 查找字符串中每個單詞的第一個字母
- 19. 不同於「X」的第一個字符的搜索字符串
- 20. 查找字符串中存在的不同字符
- 21. 查找給定字符串中的所有非重複字符
- 22. 查找給定的字符串是使用scala的另一個字符串的子字符串的多少次
- 23. 查找包含給定的字符串
- 24. 查找字符串中字符的第二個索引?
- 25. 找到兩個字符串之間不同的第一個字符位置
- 26. 在VB.NET中查找字符串中的第一個非重複字符
- 27. 在字符串中查找第N個字符
- 28. 從給定的字符串中只刪除第一個字
- 29. php在字符串的第n個字符上添加不同的字符串
- 30. 查找字符串中第一個字母的位置
樣品的輸入和輸出? – Amit
你是什麼意思的「不重複」?如下所示,下一個字符是否相同或字符串中是否有其他出現? – DiskJunky
你有什麼嘗試?期望的輸出是什麼 - char或char索引?提供一些樣本並描述你有的問題 –