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

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

10
IEnumerable vs List - что использовать? Как они работают?
У меня есть некоторые сомнения по поводу того, как работают счетчики и LINQ. Рассмотрим эти два простых выбора: List<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); или IEnumerable<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals …
678 c#  linq  list  ienumerable 

16
Как получить тип T от члена универсального класса или метода?
Допустим, у меня есть универсальный член в классе или методе, поэтому: public class Foo<T> { public List<T> Bar { get; set; } public void Baz() { // get type of T } } Когда я создаю экземпляр класса, то Tстановится MyTypeObject1, так что класс имеет общий список имущества: List<MyTypeObject1>. То …
675 c#  .net  generics 

14
Преобразовать десятичное число в двойное
Я хочу использовать a, Track-Barчтобы изменить Formнепрозрачность. Это мой код: decimal trans = trackBar1.Value / 5000; this.Opacity = trans; Когда я создаю приложение, оно выдает следующую ошибку: Невозможно неявно преобразовать тип decimalвdouble Я попытался с помощью transи , doubleно тогда Controlне работает. Этот код прекрасно работал в прошлом проекте VB.NET.

9
Летучий против Блокированный против блокировки
Допустим, у класса есть public int counterполе, доступ к которому осуществляется несколькими потоками. Это intтолько увеличивается или уменьшается. Чтобы увеличить это поле, какой подход следует использовать и почему? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Измените модификатор доступа counterна public volatile. Теперь, когда я обнаружил volatile, я удалил много lockутверждений и использование Interlocked. …

30
Как создать выпадающий список из перечисления в ASP.NET MVC?
На этот вопрос есть ответы на Переполнение стека на русском : Как создать выпадающий список из enum'а в ASP.NET MVC? Я пытаюсь использовать Html.DropDownListметод расширения, но не могу понять, как использовать его с перечислением. Допустим, у меня есть перечисление как это: public enum ItemTypes { Movie = 1, Game = …
671 c#  asp.net  asp.net-mvc 

20
Динамический LINQ OrderBy для IEnumerable <T> / IQueryable <T>
Я нашел пример в VS2008 Примеры для динамического LINQ, который позволяет использовать sql-подобную строку (например, OrderBy("Name, Age DESC"))для упорядочивания. К сожалению, включенный метод работает только на IQueryable&lt;T&gt;. Есть ли способ включить эту функцию IEnumerable&lt;T&gt;?
670 c#  linq  linq-to-objects 

16
Преобразование строки в байтовый массив в C #
Я конвертирую что-то из VB в C #. Возникла проблема с синтаксисом этого оператора: if ((searchResult.Properties["user"].Count &gt; 0)) { profile.User = System.Text.Encoding.UTF8.GetString(searchResult.Properties["user"][0]); } Затем я вижу следующие ошибки: Аргумент 1: невозможно преобразовать из объекта в byte [] Наилучшее совпадение перегруженного метода для System.Text.Encoding.GetString (byte []) содержит неверные аргументы Я пытался …
670 c#  string  vb.net  encoding  byte 

10
Тип взаимодействия не может быть встроен
Я создаю веб-приложение на платформе .NET 4.0 (бета2) в C #. Когда я пытаюсь использовать сборку под названием «ActiveHomeScriptLib», я получаю следующую ошибку: Тип взаимодействия ActiveHomeScriptLib.ActiveHomeClass не может быть встроен. Вместо этого используйте соответствующий интерфейс. Когда я меняю фреймворк на версию 3.5, у меня не возникает никаких ошибок. Что такое …


30
Как правильно создать приложение WPF с одним экземпляром?
Как использовать C # и WPF под .NET (а не Windows Forms или консоль), как правильно создать приложение, которое можно запустить только как один экземпляр? Я знаю, что это как-то связано с какой-то мифической вещью, называемой мьютексом, редко я могу найти кого-то, кто мешает остановиться и объяснить, что из этого. …
657 c#  .net  wpf  mutex 

14
Использование LINQ для удаления элементов из списка <T>
Скажите, что у меня есть запрос LINQ, такой как: var authors = from x in authorsList where x.firstname == "Bob" select x; Учитывая, что authorsListэто тип List&lt;Author&gt;, как я могу удалить Authorэлементы authorsList, которые возвращаются запросом в authors? Или, другими словами, как я могу удалить всех равных имени Боба authorsList? …
656 c#  .net  linq  list 

17
Как округлить десятичное значение до 2 десятичных знаков (для вывода на страницу)
При отображении значения десятичной дроби, имеющегося в данный момент .ToString(), точные значения равны 15 десятичным знакам, и, поскольку я использую его для представления долларов и центов, я хочу, чтобы выходные данные составляли только 2 десятичных знака. Я использую вариант .ToString()для этого?
649 c#  .net  decimal  rounding 

30
Реализация INotifyPropertyChanged - существует ли лучший способ?
Microsoft должна была реализовать что-то быстрое INotifyPropertyChanged, например, в автоматических свойствах, просто укажите, {get; set; notify;} я думаю, что это имеет смысл делать. Или есть какие-то осложнения для этого? Можем ли мы сами реализовать что-то вроде «уведомить» в наших свойствах. Есть ли изящное решение для реализации INotifyPropertyChangedв вашем классе или …

18
Уже существует открытый DataReader, связанный с этой командой, который должен быть закрыт первым
У меня есть этот запрос, и я получаю сообщение об ошибке в этой функции: var accounts = from account in context.Accounts from guranteer in account.Gurantors select new AccountsReport { CreditRegistryId = account.CreditRegistryId, AccountNumber = account.AccountNo, DateOpened = account.DateOpened, }; return accounts.AsEnumerable() .Select((account, index) =&gt; new AccountsReport() { RecordNumber = FormattedRowNumber(account, …


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