Что более экономно с точки зрения памяти и скорости доступа к ней, структура или объект?

|
AHTOH_CABTIC 2022-06-30 19:56:16
что более экономно с точки зрения памяти и скорости доступа к ней, структура или объект?
TheGodFatherJr 2022-06-30 19:59:33
Всем привет. А может кто знает есть ли в linq такое расширение для IEnumerable, чтобы оно возвращало bool найдено или не найдено, а также out первое найденное значение по моему условию. Просто чтобы мне свою не писать если вдруг есть
shinoxzu 2022-06-30 19:59:52
структура ж в стеке лежит, по идее к ней быстрее обращение будет
dbalashovge 2022-06-30 20:00:12
TheGodFatherJr 2022-06-30 19:59:33
Всем привет. А может кто знает есть ли в linq такое расширение для IEnumerable, чтобы оно возвращало bool найдено или не найдено, а также out первое найденное значение по моему условию. Просто чтобы мне свою не писать если вдруг есть

FirstOrDefault ?

RebelionTheGrey 2022-06-30 20:00:14
TheGodFatherJr 2022-06-30 19:59:33
Всем привет. А может кто знает есть ли в linq такое расширение для IEnumerable, чтобы оно возвращало bool найдено или не найдено, а также out первое найденное значение по моему условию. Просто чтобы мне свою не писать если вдруг есть

Нет

RebelionTheGrey 2022-06-30 20:00:22
dbalashovge 2022-06-30 20:00:12
FirstOrDefault ?

Вернёт null

TheGodFatherJr 2022-06-30 20:00:29
RebelionTheGrey 2022-06-30 20:00:14
Нет

Жаль

maxjs 2022-06-30 20:00:44
RebelionTheGrey 2022-06-30 20:00:22
Вернёт null

Any?)

maxjs 2022-06-30 20:00:58
но нету outа
RebelionTheGrey 2022-06-30 20:01:13
maxjs 2022-06-30 20:00:44
Any?)

Не вернёт элемент в out

RebelionTheGrey 2022-06-30 20:01:51
Можно через SelectMany Any
RebelionTheGrey 2022-06-30 20:02:37
Что-то по типу SelectMany FirstOrDefault
t1ko2807 2022-06-30 20:02:52
TheGodFatherJr 2022-06-30 19:59:33
Всем привет. А может кто знает есть ли в linq такое расширение для IEnumerable, чтобы оно возвращало bool найдено или не найдено, а также out первое найденное значение по моему условию. Просто чтобы мне свою не писать если вдруг есть

Сам можешь написать функцию. Ты же разраб…

RebelionTheGrey 2022-06-30 20:02:53
Для SelectMany сделать структуру из 2х полей.
RebelionTheGrey 2022-06-30 20:03:22
Для неё прикрутить Deconstruction
RebelionTheGrey 2022-06-30 20:03:38
И получать примерно то, что хочешь.
TheGodFatherJr 2022-06-30 20:03:40
t1ko2807 2022-06-30 20:02:52
Сам можешь написать функцию. Ты же разраб…

Ну да, просто вдруг есть? Да и тем более не люблю писать что-то для единичного использования, тогда стараюсь без этого обойтись

RebelionTheGrey 2022-06-30 20:04:21
TheGodFatherJr 2022-06-30 20:03:40
Ну да, просто вдруг есть? Да и тем более не люблю писать что-то для единичного использования, тогда стараюсь без этого обойтись

1) Зачем тебе bool out?

RebelionTheGrey 2022-06-30 20:04:33
FirstOrDefault решает твою задачу
TheGodFatherJr 2022-06-30 20:05:37
RebelionTheGrey 2022-06-30 20:04:21
1) Зачем тебе bool out?

Сокращение количества строк кода. Только из-за этого. Если есть то почему бы не воспользоваться. Как реализовать то я знаю

RebelionTheGrey 2022-06-30 20:05:55
TheGodFatherJr 2022-06-30 20:05:37
Сокращение количества строк кода. Только из-за этого. Если есть то почему бы не воспользоваться. Как реализовать то я знаю

Чем плох FirstOrDefault?

TheGodFatherJr 2022-06-30 20:06:21
Дополнительная строка — проверка на null
sharpenjoyer 2022-06-30 20:06:26
если это сделано таким образом в либе майкрософтов, я уверен что так должно быть
sharpenjoyer 2022-06-30 20:06:31
я бы не пилил своих методов
sharpenjoyer 2022-06-30 20:06:37
это не понятно интуитивно
sharpenjoyer 2022-06-30 20:06:41
если бы увидел такое я бы сгорел
TheGodFatherJr 2022-06-30 20:06:56
Ок.
sharpenjoyer 2022-06-30 20:06:57
могла быть 1 понятная строка, а так надо смотреть че там расширяет
t1ko2807 2022-06-30 20:06:58
TheGodFatherJr 2022-06-30 20:06:21
Дополнительная строка — проверка на null

8 байтов памяти😹😹😹😹

sharpenjoyer 2022-06-30 20:06:59
и чем думал автор
RebelionTheGrey 2022-06-30 20:07:37
TheGodFatherJr 2022-06-30 20:06:21
Дополнительная строка — проверка на null

У тебя и так там bool. Оператор ?? Решает, если что

TheGodFatherJr 2022-06-30 20:09:28
t1ko2807 2022-06-30 20:06:58
8 байтов памяти😹😹😹😹

Мда. Дело вообще не в производительности или в чем то другом. Я сделаю расширение, это не проблема. Я лишь спросил СУЩЕСТВУЕТ ЛИ ОНО УЖЕ в том виде в котором мне бы хотелось его увидеть потому что зачем делать если уже существует. Все.

viknsagit 2022-06-30 20:13:02
Возможно ли распарсить лист товаров json через api https://pastebin.com/emQpRjcD
RebelionTheGrey 2022-06-30 20:13:39
viknsagit 2022-06-30 20:13:02
Возможно ли распарсить лист товаров json через api https://pastebin.com/emQpRjcD

Api?

viknsagit 2022-06-30 20:13:40
Пытался конвертировать json в классы но так не получается ибо классов там много
RebelionTheGrey 2022-06-30 20:13:52
TheGodFatherJr 2022-06-30 20:09:28
Мда. Дело вообще не в производительности или в чем то другом. Я сделаю расширение, это не проблема. Я лишь спросил СУЩЕСТВУЕТ ЛИ ОНО УЖЕ в том виде в котором мне бы хотелось его увидеть потому что зачем делать если уже существует. Все.

Ответ на Ваш вопрос: нет

viknsagit 2022-06-30 20:13:56
RebelionTheGrey 2022-06-30 20:13:39
Api?

имею ввиду их получаю через api

TheGodFatherJr 2022-06-30 20:14:11
RebelionTheGrey 2022-06-30 20:13:52
Ответ на Ваш вопрос: нет

Спасибо

RebelionTheGrey 2022-06-30 20:14:15
viknsagit 2022-06-30 20:13:56
имею ввиду их получаю через api

JsonConvert.Deserialize?

viknsagit 2022-06-30 20:14:21
пробовал
AHTOH_CABTIC 2022-06-30 20:14:22
shinoxzu 2022-06-30 19:59:52
структура ж в стеке лежит, по идее к ней быстрее обращение будет

да. а всякие говно-объекты в хипе. давайте создадим петицию о запрете хипа.

viknsagit 2022-06-30 20:14:54
только проблема в том что в rows только добавляются строки с данными
shinoxzu 2022-06-30 20:15:03
AHTOH_CABTIC 2022-06-30 20:14:22
да. а всякие говно-объекты в хипе. давайте создадим петицию о запрете хипа.

тогда негде будет большие и долгоживущие объекты хранить

AHTOH_CABTIC 2022-06-30 20:15:19
shinoxzu 2022-06-30 20:15:03
тогда негде будет большие и долгоживущие объекты хранить

на листочик запишу.

AHTOH_CABTIC 2022-06-30 20:16:30
dotnetruchat-1302627.jpg

RebelionTheGrey 2022-06-30 20:17:25
viknsagit 2022-06-30 20:14:54
только проблема в том что в rows только добавляются строки с данными

Смотрите. У Вас должна быть либо шема готовая, либо можете по возвращённому файлу сами прикинуть. Технически, можно попробовать в какой-нибудь JObject распарсить, потом оббежать дерево и построить представление класса. Ток нахуа?

viknsagit 2022-06-30 20:18:17
Мне нужно получать данные о товаре чтобы заносить в приложение их
RebelionTheGrey 2022-06-30 20:18:29
viknsagit 2022-06-30 20:18:17
Мне нужно получать данные о товаре чтобы заносить в приложение их

Тогда изучайте описание api

viknsagit 2022-06-30 20:18:41
вот это все что есть
viknsagit 2022-06-30 20:18:45
в плане
|