1
A
回答
1
你可以用这个一试:
List<int> inputNumbers = new List<int>(){156, 14, 28,34};
int givenNumber = 4;
var numbers = inputNumbers.Where(x=>
x.ToString().Contains(givenNumber.ToString())
).ToList();
输出将被14
和34
,这里是一个working Example你
1
var lst = new[] {156, 14, 28,34};
var contains4 = lst.Where(c=>c.ToString().Contains("4"));
输出:
0
试试这个
int[] a={156, 14, 28,34};
int count = 0;
foreach (int t in a)
{
if (t.ToString().Contains('4') == true)
{
Console.WriteLine(t);
}
}
2
所有你需要的是一个简单的的Linq:
string source = "156, 14, 28,34";
// 2 since there're two numbers - 14, 34 which contain 4
int result = source
.Split(',')
.Count(number => number.Contains('4'));
如果你给一个数组int[]
:
int[] source = new[] {156, 14, 28, 34};
// 2 since there're two numbers - 14, 34 which contain 4
int result = source
.Count(number => number.ToString().Contains('4'));
1
字符串是缓慢的。
如果number
包含digit
,此方法将返回true。
private static bool ContainsDigit(int number, int digit)
{
if (number == 0 && digit == 0)
{
return true;
}
for (var value = number; value > 0; value /= 10)
{
if (value % 10 == digit)
{
return true;
}
}
return false;
}
这样使用
var values = new []{156, 14, 28, 34, 0};
foreach (var value in values)
{
if (ContainsDigit(value, 4))
{
Console.Write($"{value} ");
}
}
Console.WriteLine();
打印出结果
您具体的使用情况,将决定哪个最适合你
相关问题
- 1. 找到一个数字中的特定重复数字
- 2. 在字符数组中找到一个特定的字符
- 3. 如何从数组中找到特定的数字?
- 4. R:查找字符数组中的特定字符数
- 5. 如何找到两个特定字符串之间的数字?
- 6. 如何在字典数组中找到具有特定值的字典数?
- 7. 找到所有的字与特定的字符后跟数字字符串
- 8. 查找数组中的特殊数字
- 9. R:在数据框列中找到特定字符的位置
- 10. 从字符串值中查找特定的字符串数组
- 11. 如何用数组中的字符串查找特定字母
- 12. 如何找到字符串数组中特定字符串的位置?
- 13. 查找我的字符数组中的特殊字符数
- 14. 数字中的特定位数
- 15. 找到的字节数特定的散列在红宝石
- 16. 找到满足特定条件的数字的优化方式
- 17. 查找最接近给定数字的数组中的数字
- 18. 正则表达式查找特定字符串后的数字
- 19. 查找包含特定字符和数量的字段
- 20. 找到数组中重复的数字
- 21. “找字符”代码找到一个字中的字母数量
- 22. 如何找到字符串中特定字符的位置
- 23. 在R中找到字母数字
- 24. 在Python中查找特定行上的字符串中的数字
- 25. 查找小于特定值的向量中的最大数字
- 26. 查找特定行中的数字的平均值
- 27. Excel - 从数字中选择字符串中的特定字符
- 28. 用C++中的计数器查找特定数字的出现次数
- 29. SQL - 基于字段中特定数字值的行数
- 30. 找到给定数字中的小数点