Лучшие extension-methods вопросы ИТ разработчиков

  • 225 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Преобразуйте строку [] в int [] в одну строку кода, используя LINQ

У меня есть массив целых чисел в виде строки: var arr = new string[] { "1", "2", "3", "4" };Мне нужно массив «реальных» целых чисел, чтобы продвинуть его дальше: void Foo(int[] arr) { .. }Я пытался привести int, и это, конечно, не ...

Задан 19 Aug 2009, 00:09 от abatishchev
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

RichTextBox BeginUpdate () EndUpdate () методы расширения не работают

У меня есть richTextBox, который я использую для подсветки синтаксиса. Это небольшое средство редактирования, поэтому я не написал пользовательскую подсветку синтаксиса - вместо этого я используюRegexи обновление после обнаружения задержки ввода ...

Задан 23 Feb 2012, 17:27 от MoonKnight
  • 8 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Извините, но блог написан на C #, но я просто использовал IEnumerable для переменной LINQ и проверил .Current, чтобы увидеть, вернул ли он какие-либо строки.

т, ребята, так что я столкнулся с чем-то, что, возможно, является недостатком метода Extension .CopyToDataTable. Этот метод используется путем импорта (в VB.NET) System.Data.DataTableExtensions, а затем вызова метода для IEnumerable. Это можно ...

Задан 11 Mar 2009, 23:27 от andy
  • 39 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Это верно, это может только изменить поведение классов.

ли в Python методы расширения, такие как C #? Можно ли вызвать метод, как: MyRandomMethod()на существующих типах, таких какint? myInt.MyRandomMethod()

Задан 05 Feb 2009, 00:47 от Joan Venge
  • 0 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как работают методы расширения?

Я хочу сделать метод расширения в Unity3d для класса Vector3. Но я, кажется, не совсем понимаю. Вот что у меня есть:

Задан 25 Feb 2016, 13:33 от Mike Ottink
  • 66 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Отражение для определения методов расширения

В C # есть метод, использующий отражение, чтобы определить, был ли метод добавлен в класс в качестве метода расширения?Учитывая метод расширения, такой как п...

Задан 18 Nov 2008, 17:40 от Mike Chess
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 к объявлению каждого расширения Swift.

ько что закончил обновление смешанного языкового проекта (target-c и Swift) с Swift 3 на Swift 4. Казалось, все прошло хорошо, за исключением того, что все мои расширения Swift больше не доступны в target-c. Я не могу понять, как получитьЛюбые ...

Задан 20 Sep 2017, 12:58 от Aaron Hayman
  • 91 голос
  • 9 ответов
  • 0 просмотров
9 ответов

Как расширить класс с помощью методов расширения c #?

Можно ли применять методы расширения к классу? Например, расширьте DateTime, чтобы включить метод Tomorrow (), который можно вызывать следующим образом:

Задан 26 Jan 2017, 19:53 от stackuser83David Glenn
  • 33 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Синтаксис из других ответов здесь.

бы вам нужно было определить некоторые методы расширения, свойства в сборке, написанной на F #, а затем использовать эту сборку в C #, вы бы увидели определенные расширения в C #? Если это так, это было бы так здорово.

Задан 31 Mar 2009, 17:54 от Joan Venge
  • 7 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как проверить имя элемента с помощью WriteEndElement

Я пишу XML сXmlWriter [http://msdn.microsoft.com/en-gb/library/system.xml.xmlwriter.aspx], Мой код имеет много разделов, как это: xml.WriteStartElement("payload"); ThirdPartyLibrary.Serialise(results, xml); xml.WriteEndElement(); // ...

Задан 04 Apr 2013, 13:53 от Colonel Panic
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Чтобы закрыть его должным образом, вы даете ему сигнал прекратить то, что он делает, вызывая метод или устанавливая свойство, затем выполняйте Thread.Join, чтобы дождаться его закрытия, прежде чем закрывать приложение или переходить к другим задачам.

ал на разных сайтах, что Thread.Abort не очень хорош в использовании. В этом случае, как реализовать шаблон тайм-аута? Например, я читал, что MS использует шаблон ниже (который я обернул в методе расширения) по всей структуре. Лично я думаю, что ...

Задан 02 Apr 2009, 14:59 от Steve
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

ICollection / ICollection <T> проблема неоднозначности

Просто хочу сделать простое расширение длясинтаксический сигар [http://en.wikipedia.org/wiki/Syntactic_sugar] : public static bool IsNotEmpty(this ICollection obj) { return ((obj != null) && (obj.Count > 0)); } public static bool ...

Задан 09 Oct 2009, 15:24 от Mose
  • 28 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Недостатки методов расширения?

Метод расширения - это действительно полезная функция, позволяющая добавлять множество функций в любой класс. Но мне интересно, есть ли какой-нибудь недостат...

Задан 23 Nov 2008, 05:57 от Sonic Lee
  • 10 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Методы расширения C #, видимые и доступные только в пределах одного класса («private»)

Можно ли в C # создавать методы расширения в классе, но ограничивать видимость / доступность внутри класса? (например, метод расширения A в классе M доступен...

Задан 13 Sep 2009, 00:41 от Alex
  • 37 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

 во всем решении.

тим, у меня есть 2 метода расширения для строки, в 2 разных пространствах имен: namespace test1 { public static class MyExtensions { public static int TestMethod(this String str) { return 1; } } } namespace test2 { public static class ...

Задан 12 Mar 2011, 15:55 от Yochai Timmer
  • 27 голосов
  • ответ
  • 0 просмотров
ответ

 и затем вызывая расширение, которое сработало.

у надстройку дляReSharper [http://en.wikipedia.org/wiki/ReSharper]4. Для этого мне нужно было сослаться на несколько сборок ReSharper. Одна из сборок (JetBrains.Platform.ReSharper.Util.dll) содержитSystem.Linq пространство имен с подмножеством ...

Задан 17 Jan 2009, 15:34 от Igal Tabachnik
  • 16 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Могу ли я использовать встроенные методы расширения на странице ASPX?

Можно ли сделать что-то вроде этого встроенного на странице ASPX? <%= Me.SomeExtensionMethod() %>Я не могу понять, как заставить это работать должным образом. Я получаю сообщение об ошибке, в котором говорится, что SomeExtensionMethod не ...

Задан 15 Jan 2010, 19:37 от Mark Carpenter
  • 16 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Почему статический метод в нестатическом классе не может быть методом расширения? [Дубликат]

Возможный дубликат: метод расширения требует, чтобы класс был статическим [https://stackoverflow.com/questions/2731695/extension-method-requires-class-to-be-static] В .NET: Почему не могустатический методвнестатический классбыть методом расширения?

Задан 13 Sep 2011, 17:10 от Y. Shoham
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

 при этом = /

тим, в моей базе данных есть нечто, называемое Stuff, со свойством Id. От пользователя я получаю последовательность выбранных объектов Range (или, скорее, я создаю их из их ввода) с идентификаторами, которые они хотят. Урезанная версия этой ...

Задан 16 Feb 2009, 14:19 от Svish
  • 54 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Методы расширения перечисления

В vs2008 возможно ли написать методы расширения, которые будут применяться к любому перечислению.Я знаю, что вы можете написать методы расширения для конкрет...

Задан 09 Nov 2008, 22:31 от Eric Haskins
  • 10 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как вызвать метод расширения из собственного класса без приведения?

Я пытаюсь позвонитьметод расширения на моем собственном классе, но он не компилируется. Рассмотрим следующие строки кода: public interface IHelloWorld { } public static class Extensions { public static string HelloWorld(this IHelloWorld ext) { ...

Задан 19 Mar 2012, 14:38 от Kees C. Bakker
  • 12 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как создать метод расширения в TypeScript для типа данных «Дата»

Я попытался создать метод расширения в TypeScript на основе этого обсуждения (https://github.com/Microsoft/TypeScript/issues/9), но я не смог создать рабочий...

Задан 18 Jul 2016, 10:25 от AhammadaliPK
  • 73 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

.NET List <T> Concat против AddRange

В чем разница междуAddRange а такжеConcat функции в общем списке? Один рекомендуется по сравнению с другим?

Задан 07 Dec 2016, 10:33 от LosManosjohnc
  • 7 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Аналог String.Join (string, string []) для IEnumerable <T>

классString содержит очень полезный метод -String.Join(string, string[]). Он создает строку из массива, отделяя каждый элемент массива заданным символом. Но в целом - он не добавляет разделитель после последнего элемента! Я использую его для ...

Задан 14 Jun 2009, 19:19 от abatishchev
  • 23 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

В любом случае, спасибо за добавление кода, он помог мне с не встроенным методом!

у написать метод расширения дляList класс, который берет объект и добавляет его вперед, а не обратно. Методы расширения действительно смущают меня. Может ли кто-нибудь помочь мне с этим? myList.AddToFront(T object);

Задан 09 Jul 2011, 02:51 от Ryan Lee
  • 29 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

FindAll vs Где расширение-метод

Я просто хочу знать, если &quot;Найти все&quot; будет быстрее, чем &quot;Куда&quot; extentionMethod и почему?Пример :

Задан 07 Oct 2009, 11:39 от Cédric Boivin
  • 11 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Какова мотивация «Используйте методы расширения экономно?»

Я нахожу их очень естественным способом расширить существующие классы, особенно когда вам просто нужно «прилепить» некоторые функциональные возможности к сущ...

Задан 26 Mar 2010, 15:51 от Robert Harvey
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Да, ты прав. Спасибо :)

то сталкиваюсь с проблемой, чтобы проверить,IEnumerable<T> равен нулю, прежде чем выполнять итерацию через запросы foreach или LINQ, тогда я часто сталкиваюсь с такими кодами: var myProjection = (myList ?? Enumerable.Empty<T>()).Select(x => ...

Задан 12 Apr 2011, 19:15 от digEmAll
  • 71 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Как лучше или интереснее использовать методы расширения, которые вы видели? [закрыто]

Я начинаю по-настоящему любить методы расширения ... Мне было интересно, кто-нибудь ее наткнулся на тот, который действительно взорвал их разум, или просто нашел умным. Пример, который я написал сегодня: Отредактировано из-за комментариев ...

Задан 05 Jun 2009, 03:47 от 5 revs, 2 users 100%
  • 19 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

).

C # у нас есть что-то вроде: public static string Destroy(this string s) { return ""; }В общем, когда у вас есть строка, вы можете сделать: str = "This is my string to be destroyed"; newstr = str.Destroy() # instead of newstr = ...

Задан 21 Aug 2011, 15:14 от Shaokan
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Метод расширения C # для группы методов

Я хочу реализовать метод расширения для метода. Рассмотрим следующий пример кода (http://dotnetfiddle.net/HztiOo):

Задан 02 Apr 2014, 14:14 от Thomas
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Другой взгляд на FirstOrDefault

Метод расширения IEnumerable FirstOrDefault работает не совсем так, как я хотел, поэтому я создал FirstOrValue. Это хороший способ сделать это или есть лучший способ? public static T FirstOrValue<T>(this IEnumerable<T> source, Func<T, ...

Задан 10 Nov 2009, 15:35 от Aurequi
  • 69 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Пример расширения Swift

Я изначально хотел знать, как сделать что-то подобное

Задан 26 Nov 2015, 15:45 от Suragch
Page 1 of 5
1 2 3 4 5