C # идеальная структура данных для хранения 1 float и 3 строковых полей - PullRequest
0 голосов
/ 02 ноября 2011

Какую идеальную структуру данных я могу использовать в C # для хранения данных, состоящих из 1 поля с плавающей запятой и 3 строковых полей (более 1000 строк)?Я хочу, чтобы структура легко сериализовывалась в файл и была легко доступна для обновления.

Ответы [ 2 ]

8 голосов
/ 02 ноября 2011

А класс?!

public class SomeClass
{
   public float MyFloat{ get; set; }
   public String StringOne{ get; set; }
   public String StringTwo{ get; set; }
   public String StringThree{ get; set; }
}

или, возможно, структура!

public struct SomeStruct
{
   public float MyFloat{ get; set; }
   public String StringOne{ get; set; }
   public String StringTwo{ get; set; }
   public String StringThree{ get; set; }
}

Убедитесь, что вы понимаете разницу, прежде чем выбрать одну или другую.

0 голосов
/ 02 ноября 2011

Я опубликую ответ, который предполагает, что вы уже рассмотрели и отклонили использование класса или структуры по какой-то причине.

Возвращаясь к моим курсам по базам данных в аспирантуре, мне нравится введение в Tuple класса .NET 4.0.Если бы вы были так склонны, вы могли бы использовать

var myEntry = Tuple<float, string, string, string>(floatVal, string1Val, string2Val, string3Val);

и ссылаться на элементы с помощью

float myFloat = myEntry.Item1;
string myString = myEntry.Item2;

Кортеж также имеет атрибут Serializable, так что вы можете сериализовать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...