Size: a a a

var chat = new Chat();

2021 February 10

I

IceWolf in var chat = new Chat();
ID:0
«Шпаргалка» для .NET разработчиков по самым полезным фичам С# 9 и некоторым функциям из предыдущих версий.

На этот раз много внимания уделили изменениям свойств объектов, новому типу Record и не только.

Больше в статье 👉 https://dou.ua/goto/EPqvhttps://dou.ua/goto/EPqv
7-page
источник

I

IceWolf in var chat = new Chat();
ID:0
«Шпаргалка» для .NET разработчиков по самым полезным фичам С# 9 и некоторым функциям из предыдущих версий.

На этот раз много внимания уделили изменениям свойств объектов, новому типу Record и не только.

Больше в статье 👉 https://dou.ua/goto/EPqvhttps://dou.ua/goto/EPqv
8-page
источник

I

IceWolf in var chat = new Chat();
ID:0
«Шпаргалка» для .NET разработчиков по самым полезным фичам С# 9 и некоторым функциям из предыдущих версий.

На этот раз много внимания уделили изменениям свойств объектов, новому типу Record и не только.

Больше в статье 👉 https://dou.ua/goto/EPqvhttps://dou.ua/goto/EPqv
9-page
источник

I

IceWolf in var chat = new Chat();
ID:0
«Шпаргалка» для .NET разработчиков по самым полезным фичам С# 9 и некоторым функциям из предыдущих версий.

На этот раз много внимания уделили изменениям свойств объектов, новому типу Record и не только.

Больше в статье 👉 https://dou.ua/goto/EPqvhttps://dou.ua/goto/EPqv
10-page end! ))
источник

R

RA-TA-TATA in var chat = new Chat();
Денис Пешехонов
В России заблочено? Не открывается ссылка.
В целом в инете уже полно описаний 9 шарпа
источник

NK

ID:0 in var chat = new Chat();
Новая студия снова стала чуть лучше и производительнее. Подробности – в официальном блоге Майкрософт.

https://habr.com/en/company/microsoft/blog/541254/

#VS #VisualStudio
источник

ШН

Шерзод Немножко Токс... in var chat = new Chat();
RA-TA-TATA
В целом в инете уже полно описаний 9 шарпа
Не хочешь ли ты нам намекнуть пойти в пешее на сайт docs.microsoft.com? 😏
источник

R

RA-TA-TATA in var chat = new Chat();
Шерзод Немножко Токсик
Не хочешь ли ты нам намекнуть пойти в пешее на сайт docs.microsoft.com? 😏
Можно и туда, можно и на хабр
источник

R

RA-TA-TATA in var chat = new Chat();
Можно и просто в гугл
источник

AB

Alexander Bikk in var chat = new Chat();
ID:0
«Шпаргалка» для .NET разработчиков по самым полезным фичам С# 9 и некоторым функциям из предыдущих версий.

На этот раз много внимания уделили изменениям свойств объектов, новому типу Record и не только.

Больше в статье 👉 https://dou.ua/goto/EPqvhttps://dou.ua/goto/EPqv
Я вот думаю что new Operator инетресная и хорошая идея, но это в целом ломает стиль с var.

Т.е. при нормальном стиле в коде много var user = new User();  а теперь если я хочу new то надо переходить на стиль var User = new()

В итоге какое-то время в проекте может присутствовать 2 стиля и это немного больно для глаз :)
источник

JM

Jonh Mackeyn in var chat = new Chat();
Привет, подскажите пожалуйста, есть у меня List с объектами, там есть проперти sourcecolumn, как проверить есть ли в этом листе 2 конкретных айтема?

Написал такой метод, но понимаю что можно сделать в пару строчек, подскажите плс как упростить :)


    private static bool CheckIfBothColumnsArePresent(List<Model> model)
       {
           var isContainsBothColumns = false;
           var results = new List<Model>();
           var list = new[] {"FirstItem", "SecondItem"};
           foreach (var item in list)
           {
               var itemInList = model.Find(x => x.sourcecolname == item);
               
               if (itemInList != null)
               {
                   results.Add(itemInList);
               }

               isContainsBothColumns = results.Count == 2 || isContainsBothColumns;
           }
           return isContainsBothColumns;
       }
источник

EG

Egor Gusarenko in var chat = new Chat();
Jonh Mackeyn
Привет, подскажите пожалуйста, есть у меня List с объектами, там есть проперти sourcecolumn, как проверить есть ли в этом листе 2 конкретных айтема?

Написал такой метод, но понимаю что можно сделать в пару строчек, подскажите плс как упростить :)


    private static bool CheckIfBothColumnsArePresent(List<Model> model)
       {
           var isContainsBothColumns = false;
           var results = new List<Model>();
           var list = new[] {"FirstItem", "SecondItem"};
           foreach (var item in list)
           {
               var itemInList = model.Find(x => x.sourcecolname == item);
               
               if (itemInList != null)
               {
                   results.Add(itemInList);
               }

               isContainsBothColumns = results.Count == 2 || isContainsBothColumns;
           }
           return isContainsBothColumns;
       }
If (model.Find(x -> x.sourcecolname == item1) && (model.Find(x => sourcecolname == item2))
   return true;

return false;
источник

EG

Egor Gusarenko in var chat = new Chat();
Если я верно понял, то можно так

Если не хочешь заморачиваться по производительности и делать быстрее, конечно
источник

JM

Jonh Mackeyn in var chat = new Chat();
Ну производительность всегда в плюс
источник

EG

Egor Gusarenko in var chat = new Chat();
Ну, это будет точно быстрее чем для каждого элемента массива заново обращаться к массиву и проверять есть ли там исходный элемент :)
источник

А

Андрій in var chat = new Chat();
Jonh Mackeyn
Привет, подскажите пожалуйста, есть у меня List с объектами, там есть проперти sourcecolumn, как проверить есть ли в этом листе 2 конкретных айтема?

Написал такой метод, но понимаю что можно сделать в пару строчек, подскажите плс как упростить :)


    private static bool CheckIfBothColumnsArePresent(List<Model> model)
       {
           var isContainsBothColumns = false;
           var results = new List<Model>();
           var list = new[] {"FirstItem", "SecondItem"};
           foreach (var item in list)
           {
               var itemInList = model.Find(x => x.sourcecolname == item);
               
               if (itemInList != null)
               {
                   results.Add(itemInList);
               }

               isContainsBothColumns = results.Count == 2 || isContainsBothColumns;
           }
           return isContainsBothColumns;
       }
return model.Any(x => x.sourceColName == item1)&& model.Any(x => x.sourceColNmae==item2);
источник

А

Андрій in var chat = new Chat();
Jonh Mackeyn
Привет, подскажите пожалуйста, есть у меня List с объектами, там есть проперти sourcecolumn, как проверить есть ли в этом листе 2 конкретных айтема?

Написал такой метод, но понимаю что можно сделать в пару строчек, подскажите плс как упростить :)


    private static bool CheckIfBothColumnsArePresent(List<Model> model)
       {
           var isContainsBothColumns = false;
           var results = new List<Model>();
           var list = new[] {"FirstItem", "SecondItem"};
           foreach (var item in list)
           {
               var itemInList = model.Find(x => x.sourcecolname == item);
               
               if (itemInList != null)
               {
                   results.Add(itemInList);
               }

               isContainsBothColumns = results.Count == 2 || isContainsBothColumns;
           }
           return isContainsBothColumns;
       }
ачем это все вобе непонятно....
источник

JM

Jonh Mackeyn in var chat = new Chat();
ну есть такая задача, чтобы если в листе 2 определенных элемента, дропать ошибку, если нет, то ехаем дальше
источник

EG

Egor Gusarenko in var chat = new Chat();
У человека выше через Any будет быстрее, кстати :)
источник

EG

Egor Gusarenko in var chat = new Chat();
Jonh Mackeyn
ну есть такая задача, чтобы если в листе 2 определенных элемента, дропать ошибку, если нет, то ехаем дальше
Тебе не нужен foreach и все флаги просто

Форич проходит по всем элементам массива, а через Find ты обращаешься ко всему массиву и говоришь "найди мне в нём пожалуйста вот это"
источник