Я читаю текстовый файл в массив, а затем беру данные из массива и помещаю их в список пользовательских типов.
var StylistFile = File.ReadLines("stylist.txt").ToArray();
var lineCount = File.ReadLines("stylist.txt").Count();
int k = (lineCount) / 6; // used tocalculates number of stylists by looking at the number of lines
int L = 1;
List <Stylist> stylists = new List<Stylist>();
for (L = 1;L <=k; L++)
{
string[] stylistsL = new string[6];
Stylist stylistL = new Stylist();
stylists.Add(stylistL);
foreach (var i in stylists)
{
stylistL.FirstName = StylistFile[((L - 1) * 6) + 0];
stylistL.LastName = StylistFile[((L - 1) * 6) + 1];
stylistL.Email = StylistFile[((L - 1) * 6) + 2];
stylistL.Phone = StylistFile[((L - 1) * 6) + 3];
stylistL.Rate = StylistFile[((L - 1) * 6) + 4];
stylistsL[0] = stylistL.FirstName;
stylistsL[1] = stylistL.LastName;
stylistsL[2] = stylistL.Email;
stylistsL[3] = stylistL.Phone;
stylistsL[4] = stylistL.Rate;
stylistsL[5] = "";
}
}
foreach (var i in stylists) // prints the stylists first and last names
{
Console.WriteLine(i.FirstName + " " + i.LastName);
}
string stylistSelected = Console.ReadLine();
//foreach (var z in stylists) // goes through each stylist in list
for (int z = 0; z <= stylists.Count; z++)
{
if ((stylistSelected == stylists[z].FirstName) || (stylistSelected == stylists[z].FirstName + " " + stylists[z].LastName)) // checks to see if stylistSelected match current stylists
{
Console.WriteLine(stylists[z].FirstName + " " + stylists[z].LastName);
код пользовательского класса
public class Stylist
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public string Phone { get; set; }
public string Rate { get; set; }
}
текстовый файл отформатирован так
john
smith
js@123.456
123456789
123
jane
doe
jd@123.456
987654321
1456
Я могу получить код для печати каждого элемента в списке, но не могу найти способ получить код для проверки данных в списке по строке readline. Как мне это сделать?
Я пытался использовать как foreach
, так и цикл for
. я попытался использовать новые переменные типа int для for
и foreach
loop
Второй вопрос, могу ли я иметь его так stylistL
, становится stylist1
, stylist2
, ... и так далее, чтобы он масштабировался с данными в файле txtx?