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

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

4
Почему List <T> .ForEach позволяет изменять свой список?
Если я использую: var strings = new List&lt;string&gt; { "sample" }; foreach (string s in strings) { Console.WriteLine(s); strings.Add(s + "!"); } the Addв foreachвыдает InvalidOperationException (Коллекция была изменена; операция перечисления может не выполняться), что я считаю логичным, поскольку мы вытаскиваем коврик из-под ног. Однако, если я использую: var strings …
90 c#  list  foreach 




4
Любая разница между «await Task.Run (); возвращение;" и «вернуть Task.Run ()»?
Есть ли концептуальная разница между следующими двумя частями кода: async Task TestAsync() { await Task.Run(() =&gt; DoSomeWork()); } а также Task TestAsync() { return Task.Run(() =&gt; DoSomeWork()); } Сгенерированный код тоже отличается? РЕДАКТИРОВАТЬ: Чтобы избежать путаницы с Task.Runаналогичным случаем: async Task TestAsync() { await Task.Delay(1000); } а также Task TestAsync() …
90 c#  async-await 

9
Невозможно неявно преобразовать тип Int в T
Я могу позвонить Get&lt;int&gt;(Stat);илиGet&lt;string&gt;(Name); Но при компиляции получаю: Невозможно неявно преобразовать тип int в T и то же самое для string. public T Get&lt;T&gt;(Stats type) where T : IConvertible { if (typeof(T) == typeof(int)) { int t = Convert.ToInt16(PlayerStats[type]); return t; } if (typeof(T) == typeof(string)) { string t = …
90 c#  generics 

7
Свойства JSON теперь в нижнем регистре при замене с ASP .Net Core 1.0.0-rc2-final на 1.0.0
Я только что поменял наш проект с ASP .Net Core 1.0.0-rc2-final на 1.0.0. Наш веб-сайт и клиент перестали работать из-за использования заглавных букв в свойствах JSON. Например, эта строка JavaScript теперь не работает for (var i = 0; i &lt; collection.Items.length; i++){ потому что теперь контроллер вызывает массив «items» вместо …

8
Проверить, уникальны ли все значения в списке
У меня есть небольшой список байтов, и я хочу проверить, что все они имеют разные значения. Например, у меня есть это: List&lt;byte&gt; theList = new List&lt;byte&gt; { 1,4,3,6,1 }; Как лучше всего проверить, все ли значения различны или нет?
90 c# 

9
Как сделать эквивалент LINQ SelectMany () только в javascript
К сожалению, у меня нет JQuery или Underscore, только чистый javascript (совместимый с IE9). Мне нужен эквивалент SelectMany () из функциональности LINQ. // SelectMany flattens it to just a list of phone numbers. IEnumerable&lt;PhoneNumber&gt; phoneNumbers = people.SelectMany(p =&gt; p.PhoneNumbers); Могу ли я это сделать? РЕДАКТИРОВАТЬ: Благодаря ответам у меня получилось: …
90 javascript  c# 

4
лямбда-выражение дерева не может содержать нулевой оператор распространения
Вопрос : строка price = co?.price ?? 0,в следующем коде дает мне указанную выше ошибку. но если я удалю ?из co.?него все работает нормально. Я пытался следовать этому примеру MSDN , где они используют ?на линии select new { person.FirstName, PetName = subpet?.Name ?? String.Empty };Таким образом, кажется , мне …

3
Необходимо понимать использование SemaphoreSlim
Вот код, который у меня есть, но я не понимаю, что SemaphoreSlimпроисходит. async Task WorkerMainAsync() { SemaphoreSlim ss = new SemaphoreSlim(10); List&lt;Task&gt; trackedTasks = new List&lt;Task&gt;(); while (DoMore()) { await ss.WaitAsync(); trackedTasks.Add(Task.Run(() =&gt; { DoPollingThenWorkAsync(); ss.Release(); })); } await Task.WhenAll(trackedTasks); } void DoPollingThenWorkAsync() { var msg = Poll(); if (msg …

6
Как обеспечить принудительную маршрутизацию в нижнем регистре в ASP.NET Core?
В ASP.NET 4 это было так же просто, как и routes.LowercaseUrls = true;в RegisterRoutesобработчике приложения. Я не могу найти эквивалент в ASP.NET Core для этого. Думаю, это будет здесь: app.UseMvc(configureRoutes =&gt; { configureRoutes.MapRoute("Default", "{controller=App}/{action=Index}/{id?}"); }); Но ничто во configureRoutesвнешности не позволяет это ... разве что где-то есть метод расширения, который …

9
Объявить словарь внутри статического класса
Как объявить объект статического словаря внутри статического класса? Я старался public static class ErrorCode { public const IDictionary&lt;string, string&gt; ErrorCodeDic = new Dictionary&lt;string, string&gt;() { { "1", "User name or password problem" } }; } Но компилятор жалуется, что « константное поле ссылочного типа, отличного от строки, может быть инициализировано …
90 c#  .net  dictionary 

9
asp.net-mvc: символ бритвы '@' в файле js
У меня есть .csHtmlфайл -razor с функцией javascript, которая использует @Url.Contentфункцию C # внутри для URL-адреса ajax. Я хочу переместить эту функцию в .jsфайл, на который я ссылаюсь. Проблема в том, что javascript не «знает» @символ и не анализирует код C #. Есть ли способ ссылаться на .jsфайлы с помощью …

12
Кто-нибудь знает хороший способ обхода отсутствия общего ограничения enum?
Я хочу сделать примерно следующее: у меня есть перечисления с комбинированными помеченными значениями. public static class EnumExtension { public static bool IsSet&lt;T&gt;( this T input, T matchTo ) where T:enum //the constraint I want that doesn't exist in C#3 { return (input &amp; matchTo) != 0; } } Итак, я …
90 c#  .net  enums  flags 

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