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

C # (вимовляється як "дивись чітко") - це мова програмування із багатопарадигмою високого рівня, розроблена корпорацією Майкрософт. Код C # зазвичай орієнтований на сімейство інструментів та час виконання Microsoft .NET, які включають, серед іншого, .NET Framework, .NET Core та Xamarin. Використовуйте цей тег для питань щодо коду, написаного в офіційній специфікації C # або C #.

3
ThreadStatic проти ThreadLocal <T>: загальний краще, ніж атрибут?
[ThreadStatic]визначається за допомогою атрибута, тоді як ThreadLocal&lt;T&gt;використовує загальний. Чому були обрані різні дизайнерські рішення? Які переваги та недоліки використання загального над атрибутами в цьому випадку?

9
Помилка блокування навантажувача
Я будую на dll C ++, написавши код на C #. Я отримую повідомлення про помилку Виявлено LoaderLock Повідомлення: Спроба керованого виконання всередині блокування завантажувача ОС. Не намагайтеся запускати керований код всередині DllMain або функції ініціалізації зображень, оскільки це може призвести до зависання програми. Я спробував шукати, що саме означає …
95 c#  loaderlock 

3
Асинхронний дзвінок із очікуванням у HttpClient ніколи не повертається
У мене є дзвінок, який я роблю зсередини C#програми на основі xaml , метро на Win8 CP; цей дзвінок просто потрапляє на веб-службу і повертає дані JSON. HttpMessageHandler handler = new HttpClientHandler(); HttpClient httpClient = new HttpClient(handler); httpClient.BaseAddress = new Uri("http://192.168.1.101/api/"); var result = await httpClient.GetStreamAsync("weeklyplan"); DataContractJsonSerializer ser = new …

4
Чому повернення yield не може з’явитися всередині блоку try з catch?
Це нормально: try { Console.WriteLine("Before"); yield return 1; Console.WriteLine("After"); } finally { Console.WriteLine("Done"); } finallyБлок працює , коли все , що закінчив виконання ( IEnumerator&lt;T&gt;опори , IDisposableщоб забезпечити спосіб забезпечити це навіть тоді , коли перерахування припиняється до його завершення). Але це не гаразд: try { Console.WriteLine("Before"); yield return 1; …

6
LINQ Використовуючи Max () для виділення одного рядка
Я використовую LINQ для IQueryable, повернутого з NHibernate, і мені потрібно вибрати пару з максимальним значенням у кількох полях. Я спростив біт, на якому я дотримуюся. Мені потрібно вибрати один рядок зі своєї таблиці з максимальним значенням в одному полі. var table = new Table { new Row(id: 1, status: …
95 c#  .net  linq 

7
Формат ToString TimeSpan
Цікаво, чи є рядок формату, який я можу використовувати для виведення чогось типу "5h 3m 30s"? напр. (очевидно неправильно) myTimeSpan.ToString("hh mm ss")
95 c#  .net 

12
Як вирівняти ExpandoObject, повернутий через JsonResult в mpc asp.net?
Мені дуже подобається під ExpandoObjectчас компіляції динамічного об’єкта на сервері під час виконання, але у мене виникають проблеми з вирівнюванням цієї речі під час серіалізації JSON. По-перше, я інстанціюю об'єкт: dynamic expando = new ExpandoObject(); var d = expando as IDictionary&lt;string, object&gt;; expando.Add("SomeProp", SomeValueOrClass); Все йде нормально. У своєму контролері …

13
Як сплющити дерево через LINQ?
Отже, у мене є просте дерево: class MyNode { public MyNode Parent; public IEnumerable&lt;MyNode&gt; Elements; int group = 1; } У мене є IEnumerable&lt;MyNode&gt;. Я хочу отримати список усіх MyNode(включаючи об'єкти внутрішнього вузла ( Elements)) як один плоский список Where group == 1. Як це зробити через LINQ?
95 c#  .net  linq  .net-4.0  tree 

3
Простий повний приклад RestSharp [закрито]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 4 роки тому . Удосконалюйте це питання Я намагався створити простий прототип веб-програми, яка використовує RestSharp для виклику Rest API. Я не …
95 c#  rest  restsharp 

7
Фільтрування DataGridView без зміни джерела даних
Я розробляю управління користувачами в C # Visual Studio 2010 - своєрідне текстове поле "швидкого пошуку" для фільтрації datagridview. Він повинен працювати для 3 типів джерел даних datagridview: DataTable, DataBinding та DataSet. Моя проблема полягає у фільтруванні DataTable від об'єкта DataSet, який відображається на DataGridView. Може бути 3 випадки (приклади …

2
Де метод розширення LINQ у складеному вигляді?
У зразках Linq MSDN я знайшов акуратний метод Fold (), який я хочу використовувати. Їх приклад: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) =&gt; runningProduct * nextFactor); На жаль, я не можу змусити це скомпілювати, ні в їх прикладі, ні у власному …


9
Простір імен і клас з однаковим ім’ям?
Я організовую бібліотечний проект, і у мене є клас центрального менеджера з назвою Scenegraphта ціла купа інших класів, які живуть у просторі імен Scenegraph. Мені б дуже хотілося, щоб сценаграф був MyLib.Scenegraphі інші класи MyLib.Scenegraph.*, але, здається, єдиним способом зробити це було б зробити всі інші класи внутрішніми класами Scenegraphу …
95 c#  class  namespaces 


9
Де я можу знайти функцію “clamp” у .NET?
Я хотів би затиснути значення x в діапазоні [a, b]: x = (x &lt; a) ? a : ((x &gt; b) ? b : x); Це досить елементарно. Але я не бачу функції "затискач" у бібліотеці класів - принаймні, не в System.Math. (Для неусвідомленого "затискання" значення полягає в тому, щоб …
95 c#  clamp 

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