Есть следующая задача. Нужно выбрать из данной таблицы следующее:
Общие настройки для первого и второго типа системы, сделал так:
var general =
dtSettings.AsEnumerable()
.Where(
r =>
r.Field<bool>("forEachRow") == false && r.Field<string>("delimiter") == string.Empty &&
(r.Field<int>("out_in_block") == 1 || r.Field<int>("out_in_block") == 2));
Выбрать для типа блока 1. Все поля с out_in_block=1 и минус выборка из первого примера. Я пытался сделать, что-то в обратную сторону делая условие вроде:
var vnytrblock = dtSettings.AsEnumerable().Where(r => r.Field<int>("out_in_block") == 1).
Where(rs => (rs.Field<bool>("forEachRow") == false && rs.Field<string>("delimiter") != string.Empty)
|| (rs.Field<bool>("forEachRow") == true && rs.Field<string>("delimiter") == string.Empty)
);
UPD:
name_column (varchar45)/строка
delimiter (varchar4)/строка
delimiter_column (int)/число
out_in_block (int)/число
forEachRow (tinyint1)/булевое
Не совсем очевидно, что тут за источник данных, но в LINQ есть метод Except https://msdn.microsoft.com/ru-ru/library/bb300779(v=vs.110).aspx, который призван исключить одинаковые элементы из последовательности.
var vnytrblock = dtSettings.AsEnumerable()
.Where(r => r.Field<int>("out_in_block") == 1)
.Except( dtSettings.AsEnumerable()
.Where(
r =>
r.Field<bool>("forEachRow") == false && r.Field<string>("delimiter") == string.Empty &&
(r.Field<int>("out_in_block") == 1 || r.Field<int>("out_in_block") == 2)));
Как-то так это все должно выглядеть.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Собственно вопрос: каким способом можно передать изображение (Bitmap) Из программы, написанной на C# в библиотеку C++Заранее благодарен за ответы