Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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#_List_Variables - Fatal编程技术网

C# 如何为列表中的每个元素创建变量?

C# 如何为列表中的每个元素创建变量?,c#,list,variables,C#,List,Variables,我正在尝试创建一个程序,可以检查哪个用户在集群上一次拥有最多的作业。我有一个所有用户的列表和一个所有唯一用户的单独列表。我需要为每个唯一的用户创建一个变量,以存储该用户在其他列表中被提及的次数。这是在C#和任何治疗是真的感谢。谢谢大家! using System; using System.IO; using System.Text.RegularExpressions; using System.Collections.Generic; namespace TextScanner {

我正在尝试创建一个程序,可以检查哪个用户在集群上一次拥有最多的作业。我有一个所有用户的列表和一个所有唯一用户的单独列表。我需要为每个唯一的用户创建一个变量,以存储该用户在其他列表中被提及的次数。这是在C#和任何治疗是真的感谢。谢谢大家!

using System;
using System.IO;
using System.Text.RegularExpressions;
using System.Collections.Generic;

namespace TextScanner
{
    class Niam
    {
        public static void Main (string[] args)
        {
            NameCounters TheCounters = new NameCounters();
            List<string> TheNames = TheCounters.UniqueUserNames;
            char[] IgnoredChars = { ' ' };
            Console.WriteLine ("Enter the path to the text document you'd like to use.");
            string Path = Console.ReadLine ();
            string line;
            StreamReader TheFile = new System.IO.StreamReader(Path);
            List<string> NameCollection = new List<string>();
            while ((line = TheFile.ReadLine ()) != null)
            {
                string[] words = line.Split(IgnoredChars, System.StringSplitOptions.RemoveEmptyEntries );
                string Users = words [3];
                NameCollection.Add(Users);
            }
            TheCounters.NameCounter (NameCollection);
            NameCollection.ForEach(Console.WriteLine);
            Console.WriteLine ("List of Unique Users: ");
            TheNames.ForEach (Console.WriteLine);
            for (int l = 0; l < TheNames.Count; l++) 
            {
                Console.WriteLine (l);
            }

        }
    }
}
使用系统;
使用System.IO;
使用System.Text.RegularExpressions;
使用System.Collections.Generic;
命名空间文本扫描程序
{
尼亚姆班
{
公共静态void Main(字符串[]args)
{
NameCounters计数器=新的NameCounters();
列出名称=counters.uniqueusername;
char[]IgnoredChars={''};
Console.WriteLine(“输入要使用的文本文档的路径。”);
字符串路径=Console.ReadLine();
弦线;
StreamReader TheFile=新系统.IO.StreamReader(路径);
列表名称集合=新列表();
而((line=TheFile.ReadLine())!=null)
{
string[]words=line.Split(IgnoredChars、System.StringSplitOptions.removemptyEntries);
字符串用户=单词[3];
namecolection.Add(用户);
}
Counters.NameCounter(名称集合);
NameCollection.ForEach(Console.WriteLine);
Console.WriteLine(“唯一用户列表:”);
TheNames.ForEach(Console.WriteLine);
for(int l=0;l
其他类别:

using System;
using System.IO;
using System.Text.RegularExpressions;
using System.Collections.Generic;

namespace TextScanner
{
    public class NameCounters
    {
        public List<string> UniqueUserNames = new List<string> ();

        public void NameCounter (List<string> Names)
        {
            for (int i = 0; i < Names.Count; i++)
            {
                //string s = Names [i];
                if (!UniqueUserNames.Contains(Names[i])) 
                {
                    UniqueUserNames.Add (Names [i]);
                }
            }
        }
    }
}
使用系统;
使用System.IO;
使用System.Text.RegularExpressions;
使用System.Collections.Generic;
命名空间文本扫描程序
{
公共类名称计数器
{
public List UniqueUserNames=新列表();
公共无效名称计数器(列表名称)
{
for(int i=0;i
“我需要为每个唯一的用户创建一个变量,以存储该用户在其他列表中被提及的次数。”我认为没有理由这样做。听起来您只需要一个
字典
,将用户名映射到您看到该名称的次数。此外,我建议您研究一下.NET命名约定,并保持字段的私有性。(此外,大多数C#没有太多的空格,例如索引器访问、方法调用等)@JonSkeet谢谢,我会尝试一下:)“我需要为每个唯一的用户创建一个变量,以存储该用户在其他列表中被提及的次数。”我看不出有什么原因。听起来您只需要一个
字典
,将用户名映射到您看到该名称的次数。此外,我建议您研究一下.NET命名约定,并保持字段的私有性。(另外,大多数C#没有太多的空格,例如用于索引器访问、方法调用等)@JonSkeet谢谢,我会试试看:)