Это хороший пример Инкапсуляция Столб OOP:
Инкапсуляция означает, что группа связанных свойств, методов и других элементов рассматривается как единое целое или объект.
Вы можете создать класс с тремя свойствами Id, Number1 и Number2 соответственно. Таким образом, вам будет легче поддерживать связь между всеми тремя числами
public class Numbers
{
public int Id { get; set; }
public int Number1 { get; set; }
public int Number2 { get; set; }
public Numbers(int id, int num1, int num2)
{
this.Id = id;
this.Number1 = num1;
this.Number2 = num2;
}
}
У вас есть список чисел, например,
List<Numbers> NumberList = new List<Numbers>()
{
new Numbers(1, 30, 60),
new Numbers(2, 70, 100),
new Numbers(3, 120, 150)
}
Теперь, если вы хотите отфильтровать его по паре по идентификатору, затем
using System.Linq;
...
var result = NumberList.FirstOrDefault(x => x.Id == 3);
Console.WriteLine($"{result.Id}: {result.Number1} and {result.Number2}");
Вывод:
3: 120 and 150.
Какой тип данных лучше всего хранить / извлекать эту информацию?
Кому хранить числовые данные c, C# предоставлять short
, int
, long
, float
, double
типы данных. Вы можете выбрать любой тип данных согласно вашему требованию.