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

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

21
Получение имени свойства из лямбда-выражения
Есть ли лучший способ получить имя свойства при передаче через лямбда-выражение? Вот что у меня сейчас есть. например. GetSortingInfo<User>(u => u.UserId); Он работал, выражая его как выражение, только когда свойство было строкой. потому что не все свойства являются строками, я должен был использовать объект, но тогда он вернул бы унарное …


20
Добавление значений в массив C #
Возможно, это действительно очень просто - я начинаю с C # и мне нужно добавить значения в массив, например: int[] terms; for(int runs = 0; runs < 400; runs++) { terms[] = runs; } Для тех, кто использовал PHP, вот что я пытаюсь сделать в C #: $arr = array(); …
512 c#  arrays 

7
Почему C # запрещает универсальные типы атрибутов?
Это вызывает исключение во время компиляции: public sealed class ValidatesAttribute<T> : Attribute { } [Validates<string>] public static class StringValidation { } Я понимаю, что C # не поддерживает общие атрибуты. Однако, после долгих поисков, я не могу найти причину. Кто-нибудь знает, почему родовые типы не могут быть получены из Attribute? …

17
Как я могу обновить текущую строку в C # Windows Console App?
При создании приложения консоли Windows в C # можно ли писать в консоль без необходимости расширения текущей строки или перехода на новую строку? Например, если я хочу показать процент, показывающий, насколько близок процесс к завершению, я просто хотел бы обновить значение в той же строке, что и курсор, и не …
507 c#  windows  console 

7
XDocument или XmlDocument
Я сейчас учусь, XmlDocumentно я только что столкнулся, XDocumentи когда я пытаюсь найти разницу или преимущества их, я не могу найти что-то полезное, не могли бы вы сказать мне, почему вы используете один над другим?

19
Как я могу найти метод, который вызвал текущий метод?
При входе в C #, как я могу узнать имя метода, который вызвал текущий метод? Я знаю все о System.Reflection.MethodBase.GetCurrentMethod(), но я хочу пойти на шаг ниже в трассировке стека. Я рассмотрел анализ трассировки стека, но я надеюсь найти более понятный и понятный способ, что-то вроде, Assembly.GetCallingAssembly()кроме методов.

7
async / await - когда вернуть Task void void?
По каким сценариям можно использовать public async Task AsyncMethod(int num) вместо public async void AsyncMethod(int num) Единственный сценарий, который я могу придумать, - это если вам нужна задача, чтобы отслеживать ее прогресс. Кроме того, в следующем методе ненужны ли ключевые слова async и await? public static async void AsyncMethod2(int num) …

16
Обновить все объекты в коллекции с помощью LINQ
Есть ли способ сделать следующее с помощью LINQ? foreach (var c in collection) { c.PropertyToSet = value; } Чтобы уточнить, я хочу перебрать каждый объект в коллекции, а затем обновить свойство каждого объекта. Мой вариант использования - у меня есть куча комментариев к сообщению в блоге, и я хочу перебрать …
500 c#  .net  linq  foreach 


5
Как я могу определить, существует ли этот словарный ключ в C #?
Я работаю с управляемым API-интерфейсом веб-служб Exchange и контактными данными. У меня есть следующий код, который функционален , но не идеален: foreach (Contact c in contactList) { string openItemUrl = "https://" + service.Url.Host + "/owa/" + c.WebClientReadFormQueryString; row = table.NewRow(); row["FileAs"] = c.FileAs; row["GivenName"] = c.GivenName; row["Surname"] = c.Surname; row["CompanyName"] …

18
Список <T> или IList <T> [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 7 месяцев назад . Может кто-нибудь объяснить мне, почему я хотел бы использовать IList над списком в …
495 c#  list  generics 


22
Как вы можете использовать дополнительные параметры в C #?
Примечание. Этот вопрос задавался в то время, когда C # еще не поддерживал необязательные параметры (т. Е. До C # 4). Мы создаем веб-API, который программно генерируется из класса C #. У класса есть метод, GetFooBar(int a, int b)а у API есть метод, GetFooBarпринимающий параметры запроса, такие как &amp;a=foo &amp;b=bar. …

26
Слияние словарей в C #
Какой лучший способ объединить 2 или более словарей ( Dictionary&lt;T1,T2&gt;) в C #? (3.0 функции, такие как LINQ, в порядке). Я думаю о сигнатуре метода в соответствии с: public static Dictionary&lt;TKey,TValue&gt; Merge&lt;TKey,TValue&gt;(Dictionary&lt;TKey,TValue&gt;[] dictionaries); или public static Dictionary&lt;TKey,TValue&gt; Merge&lt;TKey,TValue&gt;(IEnumerable&lt;Dictionary&lt;TKey,TValue&gt;&gt; dictionaries); РЕДАКТИРОВАТЬ: получил классное решение от JaredPar и Jon Skeet, но я …
493 c#  dictionary  merge 

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