Можно ли создать “составную” переменную в c#. Например состоящую из byte,byte,string,string

107
04 июля 2021, 20:40
list<(string,string,byte,byte)> ???

Чтоб к каждому члену этого списка соотвецвовало 2 переменные byte и 2 string

Смотрел в сторону Dictionary, но там только 2 переменные, мне 4 нужно как минимум

Answer 1

Как то так можно сделать

namespace Triple
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            var v = new Triple<object, List<string>, string, int>();
            v.Add(1, null, "", 4);
        }
    }

    public class Triple<T1, T2, T3, T4>
    {
        private List<Tuple<T1, T2, T3, T4>> values;

        public Tuple<T1, T2, T3, T4> this[int index]
        {
            get => values[index];
            set => values[index] = value;
        }
        public Triple()
        {
            values = new List<Tuple<T1, T2, T3, T4>>();
        }
        public void Add(T1 value1, T2 value2, T3 value3, T4 value4)
        {
            values.Add(new Tuple<T1, T2, T3, T4>(value1, value2, value3, value4));
        }
    }
}
Answer 2
public class MyData {
public string Field1 {get; set;}
public string Field2 {get; set;}
public byte Field3 {get; set;}
public byte Field4 {get; set;}
}

List<MyData> data = new List<MyData> { new MyData { Field1 = "name", Field2 = "description", Field3 = 0, Field4 = 1}};
Answer 3
  1. Это называется Tuple<string, string, byte, byte>

  2. В C# можно делать так

    var t = new List<(string, string, byte, byte)>(); 
    t.Add(("one", "two", 3, 4));
    
READ ALSO
Как правильно оформить select запрос последней записи столбца

Как правильно оформить select запрос последней записи столбца

Как правильно оформить select-запрос в SQL, который берет только последнею запись со столбца finished?

82
Последовательность отношений в view

Последовательность отношений в view

Создаю форум на laravel, использую стандартный набор (Eloquent, Blade) Задача такова: Есть разделы, у разделов категории, у категорий темы, у тем сообщенияНа...

93