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

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



20
Как отсортировать список <T> по свойству объекта
У меня есть класс с именем , Orderкоторый имеет свойства , такие как OrderId, OrderDate, Quantity, и Total. У меня есть список этого Orderкласса: List&lt;Order&gt; objListOrder = new List&lt;Order&gt;(); GetOrderList(objListOrder); // fill list of orders Теперь я хочу отсортировать список по одному свойству Orderобъекта, например, мне нужно отсортировать его по …
1252 c#  generics  list  sorting 

5
\ d менее эффективен, чем [0-9]
Я вчера сделал комментарий на ответ , где кто - то используется [0123456789]в регулярном выражении , а не [0-9]или \d. Я сказал, что, вероятно, более эффективно использовать спецификатор диапазона или цифр, чем набор символов. Я решил проверить это сегодня и с удивлением обнаружил, что (по крайней мере в движке C …
1249 c#  regex  performance 

30
Path.Combine для URL?
Path.Combine удобен, но есть ли подобная функция в .NET Framework для URL ? Я ищу синтаксис, как это: Url.Combine("http://MyUrl.com/", "/Images/Image.jpg") который бы вернулся: "http://MyUrl.com/Images/Image.jpg"
1244 c#  .net  asp.net  url  path 

21
Создать общий метод, ограничивающий перечисление
Я строю функцию для расширения Enum.Parseконцепции, которая Позволяет проанализировать значение по умолчанию в случае, если значение Enum не найдено Нечувствителен к регистру Поэтому я написал следующее: public static T GetEnumFromString&lt;T&gt;(string value, T defaultValue) where T : Enum { if (string.IsNullOrEmpty(value)) return defaultValue; foreach (T item in Enum.GetValues(typeof(T))) { if (item.ToString().ToLower().Equals(value.Trim().ToLower())) …

27
JavaScriptSerializer - JSON-сериализация перечисления в виде строки
На этот вопрос есть ответы на Переполнение стека на русском : Сериализация enum в json в виде строки У меня есть класс, который содержит enumсвойство, и после сериализации объекта JavaScriptSerializer, мой результат json содержит целочисленное значение перечисления, а не его string«имя». Есть ли способ получить enum как stringв моем json …



20
LINQ's Distinct () для определенного свойства
Я играю с LINQ, чтобы узнать об этом, но я не могу понять, как использовать, Distinctкогда у меня нет простого списка (простой список целых чисел довольно прост, это не вопрос). Что мне делать, если я хочу использовать Distinct в списке объектов в одном или нескольких свойствах объекта? Пример: если объект …
1095 c#  linq  .net-3.5  distinct 


14
Возвращая IEnumerable <T> против IQueryable <T>
В чем разница между возвращением и IQueryable&lt;T&gt;временем IEnumerable&lt;T&gt;, когда один должен быть предпочтительнее другого? IQueryable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c; IEnumerable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c;

17
Разница между Select и SelectMany
Я искал разницу между Selectи , SelectManyно я не смог найти подходящий ответ. Мне нужно узнать разницу при использовании LINQ To SQL, но я нашел только стандартные примеры массивов. Может кто-нибудь привести пример LINQ To SQL?
1075 c#  linq-to-sql  linq 

8
Как использовать рефлексию для вызова универсального метода?
Каков наилучший способ вызова универсального метода, когда параметр типа неизвестен во время компиляции, а вместо этого получается динамически во время выполнения? Рассмотрим следующий пример кода - внутри Example()метода, какой самый краткий способ вызвать, GenericMethod&lt;T&gt;()используя Typeхранимую в myTypeпеременной? public class Sample { public void Example(string typeName) { Type myType = FindType(typeName); …
1071 c#  .net  generics  reflection 

21
Как и когда использовать «async» и «await»
Из моего понимания одной из главных вещей , которые asyncиawait делает это , чтобы сделать код легко писать и читать - но используют их равный нерест фоновых потоков для выполнения длинной логики продолжительности? Я сейчас пробую самый простой пример. Я добавил несколько комментариев. Можете ли вы уточнить это для меня? …

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