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

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

5
Чому в C # анонімний метод не може містити оператор yield?
Я подумав, що було б непогано зробити щось подібне (при цьому лямбда повертає врожайність): public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new() { IList<T> list = GetList<T>(); var fun = expression.Compile(); var items = () => { foreach (var item in list) if (fun.Invoke(item)) yield return item; // …

3
замок (новий об'єкт ()) - культ вантажу чи якийсь божевільний "мовний особливий випадок"?
Я переглядаю якийсь код, написаний консультантом, і хоча десятки червоних прапорів уже з’явилися, я не можу обернути голову навколо такого фрагмента: private void foo() { if (InvokeRequired) { lock (new object()) { if (m_bar!= null) Invoke(new fooDelegate(foo), new object[] { }); } } else { if(OnBazChanged != null) OnBazChanged(); } …

5
Вбудовування некерованої DLL в керовану C # dll
У мене є керована C # dll, яка використовує некеровану DLL C ++ за допомогою DLLImport. Все працює чудово. Однак я хочу вбудувати цю некеровану бібліотеку DLL всередину моєї керованої бібліотеки DLL, як пояснив там Microsoft: http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute.dllimportattribute.aspx Тому я додав некерований DLL-файл до свого керованого DLL-проекту, встановив для властивості «Вбудований …

13
Чи можу я запустити Memcached у 64-бітному середовищі Windows (x64)?
Хто - небудь знає , ЯКЩО , КОЛИ або ЯК я можу отримати Memcached працює на 64 - бітної середовищі Windows , ? Я створюю нове рішення для хостингу, і я волів би запустити 64-бітну ОС, а оскільки це рішення ASP.Net MVC з БД SQL Server, ОС буде або Windows …
87 c#  c++  windows  64-bit  memcached 

3
ВСТАНОВЛЕННЯ JSON у URL-адресу через WebClient в C #
У мене є код JavaScript, який мені потрібно перетворити на C #. Мій код JavaScript розміщує якийсь JSON у створеній веб-службі. Цей код JavaScript працює нормально і виглядає так: var vm = { k: "1", a: "2", c: "3", v: "4" }; $.ajax({ url: "http://www.mysite.com/1.0/service/action", type: "POST", data: JSON.stringify(vm), contentType: …
87 c#  webclient 

9
Розумний спосіб видалення елементів зі списку <T> під час перерахування на C #
У мене є класичний випадок спроби видалити елемент із колекції, перераховуючи його в циклі: List&lt;int&gt; myIntCollection = new List&lt;int&gt;(); myIntCollection.Add(42); myIntCollection.Add(12); myIntCollection.Add(96); myIntCollection.Add(25); foreach (int i in myIntCollection) { if (i == 42) myIntCollection.Remove(96); // The error is here. if (i == 25) myIntCollection.Remove(42); // The error is here. } …
87 c#  list  foreach  enumeration 

12
Пошук дерева за допомогою LINQ
У мене є дерево, створене з цього класу. class Node { public string Key { get; } public List&lt;Node&gt; Children { get; } } Я хочу шукати всіх дітей та всіх їхніх дітей, щоб отримати тих, хто відповідає умові: node.Key == SomeSpecialKey Як я можу це реалізувати?
87 c#  .net  linq 

7
Як об’єднати кілька збірок в одну?
Я споживаю свій стек служб за допомогою проекту EXE (завдання запуску для додатка azure), оскільки скопіював наступні DLL стека служб і деякі бібліотеки Azure в проект EXE. Коли я будую цей проект EXE, тоді бібліотеки Azure DLL будуть поставлятися з моїм EXE, але DLL сервісного стеку не буде в комплекті …

4
Чому цикл for поводиться по-різному при міграції коду VB.NET на C #?
Я переходжу до проекту з Visual Basic на C #, і мені довелося змінити спосіб оголошення forциклу. У VB.NET forцикл оголошено нижче: Dim stringValue As String = "42" For i As Integer = 1 To 10 - stringValue.Length stringValue = stringValue &amp; " " &amp; CStr(i) Console.WriteLine(stringValue) Next Які результати: …
87 c#  vb.net  loops  for-loop 

11
Як читати текстовий файл навпаки за допомогою ітератора в C #
Мені потрібно обробити великий файл, близько 400 тис. Рядків і 200 М. Але іноді мені доводиться обробляти знизу вгору. Як я можу тут використовувати ітератор (return yield)? В основному я не люблю завантажувати все в пам'ять. Я знаю, що ефективніше використовувати ітератор у .NET.
87 c#  .net 

7
MemoryCache не підпорядковується обмеженням пам'яті в конфігурації
Я працюю з класом .NET 4.0 MemoryCache у програмі та намагаюся обмежити максимальний розмір кешу, але в моїх тестах не видно, що кеш насправді дотримується обмежень. Я використовую налаштування, які, згідно з MSDN , повинні обмежити розмір кешу: CacheMemoryLimitMegabytes : Максимальний обсяг пам'яті в мегабайтах, до якого екземпляр об'єкта може …
87 c#  .net  caching  memorycache 

5
Console.WriteLine () і необхідність такої кількості перевантажень аргументів?
Я переглядав документацію і помітив, що Console.WriteLine()метод мав кілька перевантажень. Зокрема, моя цікавість і часткова плутанина стосуються таких: public static void WriteLine(string format, params object[] arg); public static void WriteLine(string format, object arg0); public static void WriteLine(string format, object arg0, object arg1); public static void WriteLine(string format, object arg0, object …
87 c# 

12
Найкращі практики для великих рішень у Visual Studio (2008) [закрито]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …

9
Якщо хеш-код null завжди дорівнює нулю, у .NET
Враховуючи, що колекції люблять System.Collections.Generic.HashSet&lt;&gt;приймати nullяк набір членів, можна запитати, яким nullповинен бути хеш-код . Схоже, що фреймворк використовує 0: // nullable struct type int? i = null; i.GetHashCode(); // gives 0 EqualityComparer&lt;int?&gt;.Default.GetHashCode(i); // gives 0 // class type CultureInfo c = null; EqualityComparer&lt;CultureInfo&gt;.Default.GetHashCode(c); // gives 0 Це може бути …
87 c#  .net  hash  null 

17
Перетворити datatable у JSON на C #
Я хочу отримати записи з бази даних у DataTable. Потім перетворіть DataTableоб'єкт в JSON. Повернути об’єкт JSON до моєї функції JavaScript. Я використовую цей код, зателефонувавши: string result = JsonConvert.SerializeObject(DatatableToDictionary(queryResult, "Title"), Newtonsoft.Json.Formatting.Indented); Щоб перетворити DataTable в JSON, він працює коректно і повертає наступне: { "1": { "viewCount": 703, "clickCount": 98 …
87 c#  json  datatable 

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