Создайте функцию и назовите ее в одной строке кода C#

Для второго пункта вы можете использовать terms set query ( документ здесь ).

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

Вы можете настроить его с помощью сценария следующим образом:

GET /my-index/_search
{
    "query": {
        "terms_set": {
            "codes" : {
                "terms" : ["bed_1","bath_1","price_100000-200000"],
                "minimum_should_match_script": {
                   "source": "params.num_terms"
                }
            }
        }
    }
}

потребует, чтобы все параметры соответствовали

5
задан Hao Wooi Lim 7 May 2009 в 09:04
поделиться

4 ответа

new Action<int>(x => Console.WriteLine(x))(3);

это не таким образом читаемо, но отвечающее на Ваш вопрос, Вы определенно можете.

Править: просто замеченный Вы отметили его как c# 2.0, ответ выше для 3,5, для 2,0 это было бы

new Action<int>(delegate(int x) { Console.WriteLine(x); })(3);
18
ответ дан 18 December 2019 в 05:50
поделиться

.Invoke на самом деле не нужно; можно просто записать:

new Action<int>(x => Console.WriteLine(x))(3);

или для C# 2.0:

new Action<int>(delegate(int x) { Console.WriteLine(x); })(3);
8
ответ дан 18 December 2019 в 05:50
поделиться

Проверьте анонимные методы.

2
ответ дан 18 December 2019 в 05:50
поделиться

Для создания анонимного метода используют делегата:

delegate(...your arguments...) { ...your code... };

Править: После того, как вопрос был пересмотрен, ответ pablitos более точен.

1
ответ дан 18 December 2019 в 05:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: