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

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


21
Отримання імені властивості з виразу лямбда
Чи є кращий спосіб отримати ім'я властивості при передачі через лямбда-вираз? Ось що я зараз маю. напр. GetSortingInfo<User>(u => u.UserId); Він працював, передаючи його як memberexpression лише тоді, коли властивість була рядком. тому що не всі властивості є рядками, я повинен був використовувати об'єкт, але тоді він поверне для них …

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

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

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

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

7
XDocument або XmlDocument
Зараз я навчаюсь, XmlDocumentале я щойно зіткнувся з цим, XDocumentі коли я намагаюся шукати різницю або переваги їх, я не можу знайти щось корисне, скажіть, будь ласка, для чого ви використовуєте одне над іншим?

7
async / wait - коли повернути Завдання проти пустоти?
За якими сценаріями ви хотіли б користуватися public async Task AsyncMethod(int num) замість public async void AsyncMethod(int num) Єдиний сценарій, про який я можу придумати, - це якщо вам потрібна задача, щоб мати можливість відстежувати її прогрес. Крім того, в наступному методі чи не потрібні асинхронізація та очікування ключових слів? …


16
Оновіть усі об'єкти в колекції за допомогою LINQ
Чи є спосіб зробити наступне за допомогою LINQ? foreach (var c in collection) { c.PropertyToSet = value; } Для уточнення я хочу повторити кожен об'єкт у колекції, а потім оновити властивість кожного об'єкта. Моє використання - я маю купу коментарів до публікації в блозі, і я хочу повторити кожен коментар …
499 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"] = …

18
Список <T> або IList <T> [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 7 місяців тому . Хтось може мені пояснити, чому я хотів би використовувати IList over List у C …
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); EDIT: Отримав круте рішення від JaredPar та Jon Skeet, але я …
493 c#  dictionary  merge 

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