Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29❤6👍4🤝3
This media is not supported in your browser
VIEW IN TELEGRAM
Это кладезь лаконичных сниппетов: LINQ-агрегации, работу со строками, файлами, форматированием и другие советы можно просто скопировать и вставить в свой проект.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍7🔥6
Unity предлагает два способа: напрямую через клавиши или через действия из
Input
Manager
. Оба метода позволяют легко реагировать на действия пользователя.Ключевые моменты:
• Input.GetKey() и его аналоги читают физические клавиши — подойдут для прототипов
• Input.GetButton() использует имена действий — удобно для масштабируемых настроек
• Методы вызываются в Update() и работают каждый кадр
Низкоуровневый и абстрактный подход — выбирай в зависимости от целей и размера проекта.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍14❤10🤝10
Фильтруем списки эффективно с ToHashSet!
Сейчас научимся быстро отбирать элементы одного списка, проверяя, есть ли они в другом. Это избавит от лишних проходов и ускорит работу кода.
Подключим нужные библиотеки — всё уже есть в стандартной библиотеке:
Допустим, мы хотим оставить только избранные фрукты. Без оптимизации код выглядит так:
Если списки большие,
Теперь преобразуем второй список в
🔥 Без
➡️ C# Ready | #практика
Сейчас научимся быстро отбирать элементы одного списка, проверяя, есть ли они в другом. Это избавит от лишних проходов и ускорит работу кода.
Подключим нужные библиотеки — всё уже есть в стандартной библиотеке:
using System;
using System.Collections.Generic;
using System.Linq;
Допустим, мы хотим оставить только избранные фрукты. Без оптимизации код выглядит так:
List<string> fruits = new() { "apple", "banana", "mango", "orange" };
string[] favorite = { "banana", "kiwi", "orange" };
var selected = fruits.Where(f => favorite.Contains(f)).ToList();
Если списки большие,
Contains()
будет работать медленно — каждый раз проходит по массиву.Теперь преобразуем второй список в
HashSet
— поиск в нём быстрее:List<string> fruits = new() { "apple", "banana", "mango", "orange" };
string[] favorite = { "banana", "kiwi", "orange" };
HashSet<string> favSet = favorite.ToHashSet();
var selected = fruits.Where(f => favSet.Contains(f)).ToList();
🔥 Без
ToHashSet()
код искал «банан» в массиве снова и снова. С HashSet
— это почти мгновенная проверка.Please open Telegram to view this post
VIEW IN TELEGRAM
❤15🔥9👍8
👍14🔥8❤5
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21🤝8❤6👍5
В этой статье:
• Базовая подготовка: dotnet new + VS Code, установка шаблонов Avalonia
• Разметка интерфейса на Grid и биндинги MVVM через ReactiveUI
• Стилизация: от локальных сеттеров до готовой Material-темы
🟡 Рекомендую прочитать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍6🔥5