Tuesday, 3 September 2013

add a Number to an array of strings

add a Number to an array of strings

I made this Object Player(int number, string name, string guild, int hp,
int mana) And from a CSV File I'm reading a list of Players.
public static List<Player> GetPlayerFromCSV(string file)
{
List<Player> result = new List<Player>();
using (StreamReader sr = new StreamReader(file))
{
string line = sr.ReadLine();
if (line != null) line = sr.ReadLine();
while (line != null)
{
Player pl = AddPlayer(line);
if (pl != null) result.Add(pl);
line = sr.ReadLine();
}
}
return result;
}
private static Player AddPlayer(string line)
{
line = line.TrimEnd(new char[] { ';' });
string[] parts = line.Split(new char[] { ';' });
if (parts.Length != 5) return null;
Player pl = new Player(parts[0], parts[1], parts[2], parts[3], parts[4]);
return pl;
}
public override string ToString()
{
return Number + " - " + Name;
}
It gives me an error because parts 0, 3 and 4 should be strings, since
it's an array of strings. I already tried parts[0].ToString() etc, but
it's no help

No comments:

Post a Comment