Как использовать FileHelpers для передачи отдельных данных в переменные?

Заранее извиняюсь, так как я новичок в этом, так что представьте, что это дурак.

В любом случае, я хочу передать отдельные данные с разделителями-запятыми в поля/переменные. Я использую FileHelpers, и он работает и передает данные, но мои навыки C # теперь меня не устраивают.

Данные CSV:

Том, пароль

Два, ПасДва

Три, ПасТри

И код у меня есть:

[DelimitedRecord(",")]
    public class UserDetailsLogin
    {
        FileHelperEngine engine = new FileHelperEngine(typeof(UserDetails));

        [Test]
        public void TestData()
        {
            string User1;
            string User2;
            string User3;
            string Password1;

            UserDetails[] res = engine.ReadFile("TestData.csv") as UserDetails[];
            foreach (UserDetails user in res)
            {
                User1 = user.UserName;
                Console.WriteLine(User1);
            }
        }
    }

    [DelimitedRecord(",")]
    public class UserDetails
    {
        public string UserName;

        public string Password;
    }

Который для проверки пишет в консоль:

Том

Два

Три

Как я могу передавать отдельные данные в переменные, например:

Пользователь1 = "Том"

Пароль1 = "Пароль"

User2 = "Два" и т.д. и т.п..


person Woodman81    schedule 29.11.2012    source источник


Ответы (1)


Ни ваш вопрос, ни ваш код не очень ясны.

Я думаю, вы спрашиваете, как проверить значения, которые вы прочитали в массиве UserDetails, и в этом случае вы можете использовать следующий тест:

[TestFixture]
public class UserDetailsTests
{
    [Test]
    public void TestData()
    {
        FileHelperEngine engine = new FileHelperEngine(typeof(UserDetails));
        UserDetails[] res = engine.ReadFile("TestData.csv") as UserDetails[];

        Assert.AreEqual(res[0].UserName, "User 1");
        Assert.AreEqual(res[0].Password, "Password 1");
        Assert.AreEqual(res[1].UserName, "User 2");
        Assert.AreEqual(res[2].UserName, "User 3");
    }
}
person shamp00    schedule 03.12.2012