Как сохранить элементы списка с их индексом в текстовом файле, используя c # - PullRequest
0 голосов
/ 13 февраля 2019

Я создал список в c #, теперь мне нужно сохранить список в текстовом файле с индексом для каждого элемента в списке?пожалуйста, объясните на простом примере.

1 Ответ

0 голосов
/ 13 февраля 2019

Попробуйте этот код: я надеюсь, что вы получите основную идею из него.

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string> _names = new List<string>()
            {
                "Rehan",
                "Hamza",
                "Adil",
                "Arif",
                "Hamid",
                "Hadeed"
            };

            using (StreamWriter outputFile = new StreamWriter(@"E:\test.txt")
            {
                foreach (string line in _names)
                    outputFile.WriteLine(line);
            }
        }
    }
}

ИЛИ вам также следует попробовать цикл.

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string> _names = new List<string>()
            {
                "Rehan",
                "Hamza",
                "Adil",
                "Arif",
                "Hamid",
                "Hadeed"
            };

            using (StreamWriter outputFile = new StreamWriter(@"E:\test.txt")
            {
                for (int index = 0; index < _names.Count; index++)
                    outputFile.WriteLine("Index : " + index + " - " + _names[index]);
            }
        }
    }
}

Согласно вашему комментарию ниже: Как сохранить данные списка в таблицу SQL Server.Вы можете следовать тому же принципу из приведенного выше кода:

Код:

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Table 
            // -------------
            // | ID | Name |
            // -------------

           // Please Not that: ID Column in a database should not be identity Colomn because in this example i am going to add data to ID Column explicity...                

            // List of name that we are going to save in Database.
            List<string> _names = new List<string>()
            {
                "Rehan",
                "Hamza",
                "Adil",
                "Arif",
                "Hamid",
                "Hadeed"
            };

            SqlConnection connection = new SqlConnection("Connection string goes here...");
            connection.Open();
            for (int index = 0; index < _names.Count; index++)
            {
                SqlCommand command = new SqlCommand("INSERT INTO tbl_names (id,name) VALUES ('"+index+"', '"+_names[index]+"')",connection);
                command.ExecuteNonQuery();
            }
            connection.Close();
        }
    }
}

Примечание: с помощьюв этом синтаксисе new SqlCommand("INSERT INTO tbl_names... есть вероятность SQL-инъекции, поэтому, вместо этого, вы можете вместо этого использовать процедуру хранения ....

...