Запитання з тегом «c#»

C # (вимовляється як "дивись чітко") - це мова програмування із багатопарадигмою високого рівня, розроблена корпорацією Майкрософт. Код 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 …
677 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. Але …

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

30
Як створити спадні списки з перерахунку в ASP.NET MVC?
На цей питання є відповіді на Stack Overflow на російському : Як створити найсучасніший список із переліку в ASP.NET MVC? Я намагаюся використовувати Html.DropDownListметод розширення, але не можу зрозуміти, як його використовувати при перерахунку. Скажімо, у мене таке перерахування: public enum ItemTypes { Movie = 1, Game = 2, Book …
669 c#  asp.net  asp.net-mvc 

20
Динамічний LINQ OrderBy на IEbrobro <T> / IQueryable <T>
Я знайшов приклад у прикладах VS2008 для Dynamic LINQ, який дозволяє використовувати рядок, схожий на sql (наприклад, OrderBy("Name, Age DESC"))для замовлення. На жаль, включений метод працює лише IQueryable&lt;T&gt;. Чи є спосіб увімкнути цю функціональність IEnumerable&lt;T&gt;?
668 c#  linq  linq-to-objects 

10
Тип interop неможливо вставити
Я створюю веб-додаток на .NET 4.0 (beta2) у C #. Коли я намагаюся використовувати збірку під назвою "ActiveHomeScriptLib", я отримую таку помилку: Тип interop "ActiveHomeScriptLib.ActiveHomeClass" неможливо вставити. Використовуйте замість цього відповідний інтерфейс. Коли я змінюю рамку на версію 3.5, у мене немає помилок. Що таке тип Interop і чому це …


30
Який правильний спосіб створити однофазовий додаток WPF?
Використовуючи C # і WPF під .NET (а не Windows Forms або консоль), який правильний спосіб створити додаток, який можна запускати лише як один екземпляр? Я знаю, що це має щось спільне з якоюсь міфічною річчю, яка називається мютекс, рідко я можу знайти когось, хто заважає зупинитися і пояснити, що …
656 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? Або, кажучи іншим способом, як я можу видалити все, що дорівнює Боб, …
654 c#  .net  linq  list 

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

30
Реалізація INotifyPropertyChanged - чи існує кращий спосіб?
Майкрософт повинен був реалізувати щось спритне для 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, index + …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.