Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#计算字符串数组中的每个元素_C# - Fatal编程技术网

C#计算字符串数组中的每个元素

C#计算字符串数组中的每个元素,c#,C#,我拥有此类数据的文件: 2016-07-01-这是数据 三十九 四十 三十六 37 四十 37 我想计算数组中的每个元素。例如:10,2,2,2,2,2,2。你怎么知道的 string FilePath = @"path"; int counteachelement = 0; string fileContent = File.ReadAllText(FilePath); string[] integerStrings = fi

我拥有此类数据的文件:

  • 2016-07-01-这是数据
  • 三十九
  • 四十
  • 三十六
  • 37
  • 四十
  • 37
我想计算数组中的每个元素。例如:10,2,2,2,2,2,2。你怎么知道的

        string FilePath = @"path";
        int counteachelement = 0;
        string fileContent = File.ReadAllText(FilePath);
        string[] integerStrings = fileContent.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
        for (int n = 0; n < integerStrings.Length; n++)
        {
           counteachelement = integerStrings.GetLength(n);
           Console.Write(counteachelement + "\n");
        }
stringfilepath=@“path”;
int counteachelement=0;
字符串fileContent=File.ReadAllText(文件路径);
string[]integerStrings=fileContent.Split(新字符[]{'\n'},StringSplitOptions.RemoveEmptyEntries);
for(int n=0;n
怎么样

List<int> Result = integerStrings.Select(x => x.Length).ToList();
List Result=integerStrings.Select(x=>x.Length.ToList();

您可以使用
Linq
执行此操作

List<string> list = new List<string>();

list.Add("39");
list.Add("40");
list.Add("36");
list.Add("37");
list.Add("40");
list.Add("37");
list.Add("39");

var output = list.Select(i => i.Length);

Console.WriteLine(string.Join(" ",output));
//"2 2 2 2 2 2 2"
List List=新列表();
列表。添加(“39”);
列表。添加(“40”);
列表。添加(“36”);
列表。添加(“37”);
列表。添加(“40”);
列表。添加(“37”);
列表。添加(“39”);
var output=list.Select(i=>i.Length);
Console.WriteLine(string.Join(“,output));
//"2 2 2 2 2 2 2"
您可以

var str = "2016-07-01 - this is data,39,40,36,37,40,37,";
var Result = str.Split(',').Select(p => p.Count()).ToList();

注意:我将您的输入视为逗号分隔的值

这里,我修改了您的代码,以获取您正在使用的for循环中每个元素的计数-

        string FilePath = @"path";
        int counteachelement = 0;
        string fileContent = File.ReadAllText(FilePath);
        string[] integerStrings = fileContent.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
        int count = 0;
        for (int n = 0; n < integerStrings.Length; n++)
        {
            count = integerStrings[n].Length;
        }
stringfilepath=@“path”;
int counteachelement=0;
字符串fileContent=File.ReadAllText(文件路径);
string[]integerStrings=fileContent.Split(新字符[]{'\n'},StringSplitOptions.RemoveEmptyEntries);
整数计数=0;
for(int n=0;n
您可以使用
File.ReadLines()
避免同时在内存中保留所有行,然后只需使用
Enumerable.Select()
来选择每行的长度。(假设您没有忽略或没有任何空行):

您可以使用javascript:

var arr=[“39”、“9”、“139”];
var temp=“”;

for(i=0;i
Array.GetLength
返回指定维度中的元素数。您的
string[]
只有一个维度,因此这是无用的。您可以使用
integerStrings.Length
        string FilePath = @"path";
        int counteachelement = 0;
        string fileContent = File.ReadAllText(FilePath);
        string[] integerStrings = fileContent.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
        int count = 0;
        for (int n = 0; n < integerStrings.Length; n++)
        {
            count = integerStrings[n].Length;
        }
var lengths = File.ReadLines(FilePath).Select(s => s.Length);
Console.WriteLine(string.Join("\n", lengths));