Вопросы с тегом «c#»

C # (произносится как «видеть резкое») - это статически типизированный, многопарадигмальный язык программирования высокого уровня, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, в том числе .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном в формальной спецификации C # или C #.

22
Как проверить, является ли IEnumerable нулевым или пустым?
Я люблю string.IsNullOrEmptyметод. Я хотел бы иметь что-то, что позволило бы такую ​​же функциональность для IEnumerable. Есть ли такие? Может быть, какой-нибудь вспомогательный класс коллекции? Причина, по которой я спрашиваю, состоит в ifтом, что в операторах код выглядит загроможденным, если шаблон имеет значение (mylist != null && mylist.Any()). Было бы …

6
Ждите void асинхронный метод
Как я могу ждать, чтобы void asyncметод закончил свою работу? например, у меня есть функция, как показано ниже: async void LoadBlahBlah() { await blah(); ... } Теперь я хочу убедиться, что все загружено, прежде чем продолжить в другом месте.
155 c#  asynchronous 


10
Общий список - перемещение элемента в списке
Итак, у меня есть общий список, а также oldIndexи newIndexзначение. Я хочу переместить элемент в oldIndex, чтобы newIndex... как можно проще. Какие-либо предложения? Заметка Предмет должен находиться между предметами до(newIndex - 1) и newIndex до его удаления.
155 c#  .net  generics  list 

6
Как узнать, какой процесс блокирует файл с помощью .NET?
Я видел несколько ответов об использовании Handle или Process Monitor , но мне хотелось бы узнать в своем собственном коде (C #), какой процесс блокирует файл. У меня неприятное чувство, что мне придется поболтать в Win32 API, но если кто-то уже сделал это и может поставить меня на правильный путь, …
155 c#  file-locking 

7
Можно ли десериализовать XML в List <T>?
Учитывая следующий XML: &lt;?xml version="1.0"?&gt; &lt;user_list&gt; &lt;user&gt; &lt;id&gt;1&lt;/id&gt; &lt;name&gt;Joe&lt;/name&gt; &lt;/user&gt; &lt;user&gt; &lt;id&gt;2&lt;/id&gt; &lt;name&gt;John&lt;/name&gt; &lt;/user&gt; &lt;/user_list&gt; И следующий класс: public class User { [XmlElement("id")] public Int32 Id { get; set; } [XmlElement("name")] public String Name { get; set; } } Можно ли использовать XmlSerializerдля десериализации XML в List&lt;User&gt;? Если да, какой …


2
Дерево выражения не может содержать вызов или вызов, использующий необязательные аргументы.
Дерево выражения не может содержать вызов или вызов, использующий необязательные аргументы. return this.RedirectToAction&lt;MerchantController&gt;(x =&gt; x.Edit(merchantId)); Если у edit был второй аргумент, допускающий значение NULL. Почему это?
155 c#  asp.net-mvc-3 

3
Разница в C # между различными стилями геттера
Я иногда вижу сокращения в свойствах для геттера. Например, эти два типа: public int Number { get; } = 0 public int Number =&gt; 0; Может кто-нибудь сказать, пожалуйста, есть ли различия между этими двумя. Как они себя ведут? Оба они доступны только для чтения?

5
Проблема типа Nullable с?: Условный оператор
Может кто-нибудь объяснить, почему это работает в C # .NET 2.0: Nullable&lt;DateTime&gt; foo; if (true) foo = null; else foo = new DateTime(0); ... но это не так: Nullable&lt;DateTime&gt; foo; foo = true ? null : new DateTime(0); Последняя форма дает мне ошибку компиляции: «Тип условного выражения не может быть …


18
Какова наилучшая практика для «Копировать локальный» и со ссылками на проект?
У меня большой файл решения c # (~ 100 проектов), и я пытаюсь улучшить время сборки. Я думаю, что «Копировать Локальный» во многих случаях расточителен для нас, но я задаюсь вопросом о лучших практиках. В нашем .sln у нас есть приложение A в зависимости от сборки B, которая зависит от …

2
Проблема с доступным кешем в Google Chrome с помощью пользовательского интерфейса
Google Chrome не обновляет элементы специальных возможностей ( AutomationElement ), когда пользователь прокручивает страницу в браузере. Чтобы воспроизвести это: Включите доступность рендерера с помощью: "chrome --force-render-accessibility"или установив Глобальную доступность на "chrome://accessibility". Перейдите на страницу http://en.wikipedia.org/wiki/Google. Откройте inspect.exe в режиме автоматизации пользовательского интерфейса (из комплектов Windows), найдите элемент «Ссылки на связанные …

9
Panel.Dock Fill игнорируя другие настройки Panel.Dock
Если вы создаете панель в форме и устанавливаете для нее Dock = Top, а затем опускаете другую панель и устанавливаете ее Dock = Fill, она может заполнить всю форму, игнорируя первую панель. Изменение порядка вкладок ничего не дает.

6
Как добавить всплывающую подсказку к элементу управления?
У меня есть некоторые элементы управления, для которых я хотел бы отобразить ToolTipкурсор, когда на них наведена мышь. Как я могу это сделать? Я хотел бы знать, как сделать это правильно в коде, но также и в конструкторе ( ToolTipв наборе инструментов есть компонент, но я не совсем .. понимаю). …
154 c#  winforms  tooltip 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.