У меня есть статический вспомогательный метод (в нестатическом классе), который выполняет некоторые вычисления, эти вычисления требуют определенного объекта данных, чтобы статический метод был коротким и быстрым, я хочу предварительно обработать эти данныеобъект и пусть статический метод использует его.
Но куда мне поместить этот объект данных, чтобы он был доступен статическому методу, при этом убедившись, что он создан только один раз?Должен ли я просто поместить его в другое место в синглтоне?
РЕДАКТИРОВАТЬ: мне посоветовали использовать статическую переменную внутри моего класса, я попытался сделать что-то вроде следующего, и когда статический метод попытался использовать его, это былоnull:
private const int X = 50;
private const int Y = 10;
private static readonly List<double> CrossSetting =
(from horizontal in Enumerable.Range(0, X)
from vertical in Enumerable.Range(0, Y)
select Process(horizontal, vertical)).ToList();