数字で特定の数字を見つける必要があります。たとえば、私は、次の番号数字で特定の数字を見つける
156、14、28,34
を持っていると私は数字4
を持っているどのように多くの数字、見つける必要があります。
数字で特定の数字を見つける必要があります。たとえば、私は、次の番号数字で特定の数字を見つける
156、14、28,34
を持っていると私は数字4
を持っているどのように多くの数字、見つける必要があります。
あなたはこれで試してみることができます:
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あります
var lst = new[] {156, 14, 28,34};
var contains4 = lst.Where(c=>c.ToString().Contains("4"));
出力:
この
int[] a={156, 14, 28,34};
int count = 0;
foreach (int t in a)
{
if (t.ToString().Contains('4') == true)
{
Console.WriteLine(t);
}
}
必要なのは、単純なLINQので試してください:あなたは、配列int[]
を与えられている場合は
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[] 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'));
文字列が遅いです。
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();
のように使用されます