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

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

8
Що .NET колекція забезпечує найшвидший пошук
У мене є предмети 60k, які потрібно перевірити у списку пошуку 20k. Чи існує об'єкт колекції (наприклад List, HashTable), який забезпечує виключно швидкий Contains()метод? Або мені доведеться писати своє? Іншими словами, це Contains()метод за замовчуванням просто сканування кожного елемента чи він використовує кращий алгоритм пошуку. foreach (Record item in LargeCollection) …
143 c#  .net  search  collections 


2
Що стосується використання Task.Start (), Task.Run () та Task.Factory.StartNew ()
Щойно я побачив 3 підпрограми щодо використання TPL, які виконують ту саму роботу; ось код: public static void Main() { Thread.CurrentThread.Name = "Main"; // Create a task and supply a user delegate by using a lambda expression. Task taskA = new Task( () => Console.WriteLine("Hello from taskA.")); // Start the …

8
Отримати домен хоста з URL-адреси?
як отримати домен хоста з URL-адреси рядка? GetDomain має 1 вхід "URL", 1 вихід "Домен" Приклад1 INPUT: http://support.domain.com/default.aspx?id=12345 OUTPUT: support.domain.com Приклад2 INPUT: http://www.domain.com/default.aspx?id=12345 OUTPUT: www.domain.com Приклад3 INPUT: http://localhost/default.aspx?id=12345 OUTPUT: localhost
143 c#  string  url  httpwebrequest  uri 

4
Як повторити через таблицю даних
Мені потрібно перебрати через DataTable. У мене там стовпчик названий ImagePath. Коли я використовую, DataReaderя роблю це так: SqlDataReader dr = null; dr = cmd.ExecuteReader(); while (dr.Read()) { TextBox1.Text = dr["ImagePath"].ToString(); } Як я можу досягти того самого, використовуючи DataTable?
143 c#  asp.net 

5
Чи доступний ConfigurationManager.AppSettings в .NET Core 2.0?
У мене є метод, який читає налаштування з мого конфігураційного файлу так: var value = ConfigurationManager.AppSettings[key]; Він добре компілює лише націлювання .NET Standard 2.0. Зараз мені потрібно кілька цілей, тому я оновив файл свого проекту: <TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks> Але тепер компіляція не вдається для netcoreapp2.0отримання наступного повідомлення про помилку: Error CS0103 The …

10
Як передавати анонімні типи як параметри?
Як я можу передавати анонімні типи як параметри іншим функціям? Розглянемо цей приклад: var query = from employee in employees select new { Name = employee.Name, Id = employee.Id }; LogEmployees(query); Змінна queryтут не має сильного типу. Як я повинен визначити свою LogEmployeesфункцію, щоб прийняти її? public void LogEmployees (? …

4
Надіслати повідомлення HTTP POST в ASP.NET Core за допомогою HttpClient PostAsJsonAsync
Я хочу надіслати динамічний об’єкт на кшталт new { x = 1, y = 2 }; як тіло повідомлення HTTP POST. Тому я намагаюся писати var client = new HttpClient(); але я не можу знайти метод client.PostAsJsonAsync() Тому я спробував додати пакет Microsoft.AspNetCore.Http.Extensions до project.json та додати using Microsoft.AspNetCore.Http.Extensions; використовувати …

22
Перетворити позитивне число в негативне в C #
Відповіді на це запитання - це зусилля громади . Відредагуйте наявні відповіді, щоб покращити цю публікацію. Наразі він не приймає нових відповідей чи взаємодій. Ви можете перетворити від'ємне число в таке, як таке: int myInt = System.Math.Abs(-5); Чи існує еквівалентний спосіб зробити додатне число від'ємним?
142 c# 

14
Переконайтесь, що HttpConfiguration.EnsureInitialized ()
Я встановив Visual Studio 2013, і коли я запускаю свою програму, я отримую помилку нижче. Я не маю уявлення про те, де мені ініціалізувати цей об’єкт. Що робити? Server Error in '/' Application. The object has not yet been initialized. Ensure that HttpConfiguration.EnsureInitialized() is called in the application's startup code …

11
Як знайти найсвіжіший файл у каталозі за допомогою .NET і без циклу?
Мені потрібно знайти самий нещодавно змінений файл у каталозі. Я знаю, що можу переглядати кожен файл у папці та порівнювати File.GetLastWriteTime, але чи є кращий спосіб зробити це без циклу ?.
142 c#  .net  file  loops  last-modified 

17
Призначення у виписці if
У мене є клас Animalта його підклас Dog. Мені часто доводиться кодувати наступні рядки: if (animal is Dog) { Dog dog = animal as Dog; dog.Name; ... } Для змінної Animal animal;. Чи є якийсь синтаксис, який дозволяє мені написати щось на кшталт: if (Dog dog = animal as Dog) …
142 c#  casting  if-statement 

9
Фільтрування колекцій у C #
Я шукаю дуже швидкий спосіб відфільтрувати колекцію в C #. Наразі я використовую загальні колекції List <object>, але я готовий використовувати інші структури, якщо вони працюють краще. Наразі я просто створюю новий Список <об'єкт> і циклічно переглядаю оригінальний список. Якщо критерії фільтрації відповідають, я вкладаю копію в новий список. Чи …

3
Яка роль GetHashCode в IEqualityComparer <T> в .NET?
Я намагаюся зрозуміти роль методу GetHashCode інтерфейсу IEqualityComparer. Наступний приклад взято з MSDN: using System; using System.Collections.Generic; class Example { static void Main() { try { BoxEqualityComparer boxEqC = new BoxEqualityComparer(); Dictionary&lt;Box, String&gt; boxes = new Dictionary&lt;Box, string&gt;(boxEqC); Box redBox = new Box(4, 3, 4); Box blueBox = new Box(4, …

6
Незмінний ToString ()
Я бачу скрізь такі споруди, як: int? myVar = null; string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty; Чому б не використовувати просто: string test = myVar.ToString(); Чи не зовсім так? Принаймні рефлектор говорить, що: public override string ToString() { if (!this.HasValue) { return ""; } return this.value.ToString(); } Отже, …
142 c#  nullable 

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