C# Получение значения из List

252
17 апреля 2017, 02:35

Привет, друзья. Надеюсь Вы мне поможете, потому что я только начинающий в C#.

Вот тут я добавляю в свой List данные:

CharacterController.cs
public class CharacterController
{
List<Character> Characters = new List<Character>();
  foreach (var character in characters)
  {
    Characters.Add(new Character
      {
        Name = character.Name,
        Surname = character.Surname,
        RegistrationIp = character.RegistrationIp,
        CurrentIp = character.CurrentIp,
        RegistrationDate = character.RegistrationDate,
        LastLoginDate = character.LastLoginDate
      }
    );
  }

Если я вызываю в этом же файле, то всё работает.

Console.WriteLine(Characters[0].Name + Characters[0].Surname);

Но если я вызываю в другом файле, то пишет ошибку.

Ссылка на объект не указывает на экземпляр объекта.

Вызываю в другом файле я так:

Console.WriteLine(CharacterController.Characters[0].Name + CharacterController.Characters[0].Surname);
Answer 1

Что бы работал твой вариант:

public class CharacterController
{
    public static List<Character> Characters = new List<Character>();
    ...
}
Answer 2

Я выше указал, что он public static. Извини, не указал в главном посту.

public class CharacterController
{
public static List<Character> Characters { get; set; }
public static async Task LoadCharacterData(Client player)
{
  var filter = new BsonDocument("SocialClubName", player.socialClubName);
  var characters = await DatabaseManager.Characters.Find(filter).ToListAsync();
  List<Character> Characters = new List<Character>();
  foreach (var character in characters)
  {
    Characters.Add(new Character
      {
        Name = character.Name,
        Surname = character.Surname,
        RegistrationIp = character.RegistrationIp,
        CurrentIp = character.CurrentIp,
        RegistrationDate = character.RegistrationDate,
        LastLoginDate = character.LastLoginDate
      }
    );
  }
  Console.WriteLine("TEST: " + Characters[0].Name + Characters[0].Surname);
}
READ ALSO
Добавление записи в бд через DropDownList ASP.NET

Добавление записи в бд через DropDownList ASP.NET

вот код Service_type поле в которое нужно записать, Type собственно сам айдишник dropdownlist-аЧто не так с моим кодом?

279
Конвертировать Json в Xml

Конвертировать Json в Xml

Имеется ссылка, отображающая json код, после ее получения, мне необходимо конвертировать в XML формат

340
TreeNodeView в ASP.NET, не могу вывести всю иерархию

TreeNodeView в ASP.NET, не могу вывести всю иерархию

Всем привет! Я новичок в C# и APSNET

212
как в console Нарисовать круг c#

как в console Нарисовать круг c#

как в console Нарисовать круг c# "*"

1073