-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索引?提供一些样本并描述你有的问题 –