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

  • 103 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

преобразование .net Func <T> в .net Expression <Func <T >>

Переход от лямбды к выражению легко с помощью вызова метода ... public void GimmeExpression(Expression<Func<T>> expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() => ...

Задан 20 Apr 2009, 10:40 от Dave Cameron
  • 66 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Func <T> () и Func <T> .Invoke ()

Мне любопытно о различиях между вызовом Func напрямую и использованием Invoke (). Есть ли разница? Первый, синтаксический сахар и вызывает Invoke () в любом случае? public T DoWork<T>(Func<T> method) { return (T)method.Invoke(); }против public ...

Задан 30 Apr 2013, 21:30 от tris
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Вызов действий от Moq

У меня есть служба с методом, который занимает дваActions, один для успеха и один для неудачи. каждыйAction принимает параметр Result, который содержит дополнительную информацию ... void AuthoriseUser(AuthDetails loginDetails, Action<AuthResult> ...

Задан 18 Jun 2013, 10:54 от GoatInTheMachine
  • 62 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Например, из кода выше я добавляю больше кода

ня я думал об этом: private delegate double ChangeListAction(string param1, int number);но почему бы не использовать это: private Func<string, int, double> ChangeListAction;или еслиChangeListAction не будет возвращаемого значения, которое я мог ...

Задан 19 Dec 2010, 10:58 от Elisabeth
  • 148 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Func <T> без параметра

Могу ли я передать метод с параметром out как Func? public IList<Foo> FindForBar(string bar, out int count) { } // somewhere else public IList<T> Find(Func<string, int, List<T>> listFunction) { }Для Func нужен тип, поэтому out не будет ...

Задан 15 Aug 2009, 23:45 от blu
  • 13 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Помимо понижения читабельности, я не думаю, что есть другой вред. Не уверен в том, как код компилируется, но в первой версии вы просто определяете функцию с помощью делегата. Я полагаю, вы могли бы также сделать следующее:

от вопрос уже есть ответ здесь: Функциональный делегат против функции [/questions/3113226/func-delegate-vs-function] 6 ответовЭто вопросы любопытства для всех вас в курсе: Есть ли какой-либо вред / недостаток использования Func вместо метода? ...

Задан 24 Aug 2011, 07:40 от jzm
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

эй @Jon, я добавил более полный ответ, демонстрирующий, как делать утверждения на макетируемом объекте. Надеюсь, это поможет

ка модульного тестирования класса, конструктор которого принимает Func. Не уверен, как издеваться с помощью Moq. public class FooBar { public FooBar(Func<IFooBarProxy> fooBarProxyFactory) { _fooBarProxyFactory = fooBarProxyFactory; } } [Test] ...

Задан 17 May 2011, 20:29 от kenwarner
  • 3 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как мне создать универсальное выражение, которое имеет выражение в качестве параметра

СуществуетDisplayNameFor(x=>x.Title) помощник в ASP.Net MVC. Я хочу реализовать нечто подобное в поведении. Я хочу иметь метод, который принимает выражение на основеUser класс (u=>u.Birthdate или u => u.Name), операнд (больше, меньше, равно) и ...

Задан 05 Nov 2013, 12:48 от Alexander Taran
  • 205 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Хороший вопрос также. Нам нравится стандартизация =)

росто вопрос любопытства, который меня интересовал, если бы у кого-нибудь был хороший ответ: Например, в библиотеке классов .NET Framework есть два следующих метода: public static IQueryable<TSource> Where<TSource>( this ...

Задан 20 Mar 2009, 09:39 от Svish
  • 10 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Разница между Func <> с делегатом и лямбда-выражением [duplicate]

На этот вопрос уже есть ответ: delegate ключевое слово против лямбда-нотации [/questions/299703/delegate-keyword-vs-lambda-notation] 6 ответов, углубляясь в более продвинутые возможности C #, я наткнулся на некоторый код, в котором я точно не ...

Задан 04 Sep 2012, 15:59 от Memet Olsen
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Словарь с Func в качестве ключа

Мне интересно, если это разумный выбор ключа для словаря? Что я хочу сделать, это использовать выражение в качестве ключа в словаре, что-то вроде:

Задан 16 Nov 2012, 01:15 от user380689
  • 20 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

В двух словах, что можно сказать о Func <>

Я сижуFunc &lt;&gt; на какое-то время, и мне удалось избежать этого (пока). Но теперь, похоже, я не могу увернуться от этого вечно. Например, я попробовал Dy...

Задан 18 Apr 2010, 09:05 от Richard77
  • 11 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

В этом случае кажется немного более естественным для актеров не работать, но это действительно та же причина.

олезненное любопытство заставляет меня задуматься, почему не получается следующее:

Задан 17 Dec 2010, 03:31 от Hobbes
  • 69 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

Как вы используете Func <> и Action <> при разработке приложений?

Все примеры, которые я могу найти о Func <> и Action <>:простокак в приведенном ниже, где вы видитекак технически они работают, но я хотел бы, чтобы их использовали в примерах, где они решают проблемы, которые ранее не могли быть решены или могли ...

Задан 08 Oct 2009, 12:07 от Edward Tanguay
  • 17 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Объединить двух делегатов Func

Предположим, что у меня есть класс: public class Order { int OrderId {get; set;} string CustomerName {get; set;} }Я также объявляю переменные ниже Func<Order, bool> predicate1 = t=>t.OrderId == 5 ; Func<Order, bool> predicate2 = ...

Задан 13 Jun 2013, 13:26 от Masoud
  • 11 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Почему Action / Func лучше, чем обычный метод в .Net?

Я очень предпочитаю использовать Action или Func, если мне нужен быстро повторяющийся фрагмент кода, однако другие члены моей команды не любят их или не понимают их. На данный момент мой единственный реальный аргумент - о предпочтениях и ...

Задан 09 Dec 2011, 17:56 от James P. Wright
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Словарь с Func в качестве ключа

Мне интересно, если это разумный выбор ключа для словаря? Что я хочу сделать, это использовать выражение в качестве ключа в словаре, что-то вроде: var map3 = new Dictionary<Func<int, bool>, int>(); map3.Add((x) => x % 2 == 0, 1); map3.Add((x) => ...

Задан 16 Nov 2012, 02:15 от user380689
  • 69 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как вы используете Func <> и Action <> при разработке приложений?

Все примеры, которые я могу найти о Func &lt;&gt; и действие &lt;&gt; являютсяпросто как в приведенном ниже, где вы видитекак технически они работают, но я х...

Задан 08 Oct 2009, 10:07 от Edward Tanguay
  • 11 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как преобразовать System.Linq.Enumerable.WhereListIterator <int> в список <int>?

В приведенном ниже примере, как я могу легко конвертироватьeventScores вList<int> так что я могу использовать его в качестве параметра дляprettyPrint? Console.WriteLine("Example of LINQ's Where:"); List<int> scores = new List<int> { ...

Задан 08 Oct 2009, 12:34 от Edward Tanguay
  • 39 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

ответ)

я есть программа Go, которая имеет определенную функцию. У меня также есть карта, которая должна иметь ключ для каждой функции. Как я могу это сделать? Я пробовал это, но это не работает. func a(param string) { } m := map[string] func { ...

Задан 20 Jul 2011, 21:54 от Conceited Code
  • 84 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Объяснение Func

Мне было интересно, если кто-то может объяснить, чтоFunc<int, string> и как это используется с некоторыми ясными примерами.

Задан 18 May 2009, 16:47 от zSynopsis