У меня 2 компьютера в локальной сети
SQL Server 2017 ExpressПо-умолчанию в этой редакции TCP/IP выключен. Включаете и настраиваете брандмауэр на внешнее соединение с sqlservr.exe. В настройке соединения пишете имя компьютера с БД.
держать стационарный компьютер включенным?Да. Но есть облачный сервис AZURE.
/// <summary>
/// Изделие.
/// </summary>
class Product
{
private int _weight; // Вес изделия в килограммах.
private int _length; // Длина изделия в сантиметрах.
private string _material; // Материал изделия.
/// <summary>
/// Вес изделия в килограммах.
/// </summary>
public int Weight
{
get
{
return _weight;
}
set
{
_weight = value;
}
}
/// <summary>
/// Длина изделия в сантиметрах.
/// </summary>
public int Length
{
get
{
return _length;
}
set
{
_length = value;
}
}
/// <summary>
/// Длина изделия в сантиметрах.
/// </summary>
public string Material
{
get
{
return _material;
}
set
{
_material = value;
}
}
/// <summary>
/// Конструктор класса.
/// </summary>
public Product(int weight, int length, string material)
{
_weight = weight;
_length = length;
_material = material;
}
}
Dictionary<string, Product> products = new Dictionary<string, Product>();
products.Add("Брусок", new Product(2, 50, "Дерево"));
products.Add("Арматура", new Product(4, 200, "Сталь"));
products.Add("Гвоздь", new Product(1, 25, "Сталь"));
string materialArmature = products["Арматура"].Material;
int blockLength = products["Брусок"].Length;
public static void TestMethod()
{
var columns =new List<object>();//список колонок
foreach(var groups in columns.ToChunks(100))
{
Parallel.ForEach(groups, new ParallelOptions { MaxDegreeOfParallelism = 10 },
(group) =>
{
// Тело цикла, выполняющее функцию записи одного столбца в Excel документ.
});
}
}
public static List<List<T>> ToChunks<T>(this List<T> list, int chunkSize)
{
if(chunkSize <= 0) { throw new ArgumentException("chunkSize must be greater than 0."); }
List<List<T>> retVal = new List<List<T>>();
int index = 0;
while(index < list.Count)
{
int count = list.Count - index > chunkSize ? chunkSize : list.Count - index;
retVal.Add(list.GetRange(index, count));
index += chunkSize;
}
return retVal;
}
List<object[]> arrList = new List<object[]>();
object[] anyArr = new object[5];
for (int i = 0; i < 6; i++)
{
anyArr - каждую итерацию цикла for содержание одномерного массива меняется.
arrList.Add(anyArr.ToArray());
}