3

/baseのRestExtensionを書いています。私は次のコードを持っています:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using umbraco.presentation.umbracobase;
using umbraco.NodeFactory;

namespace ElkeslasiBase
{
    [RestExtension("Collections")]
    public class Collection
    {
        [RestExtensionMethod()]
        public static string GetCollection(string collectionID)
        {
            var currentNode = Node.GetCurrent();
            var SelectedCollection = currentNode.ChildrenAsList.Where(elm => elm.Name == collectionID);
            return collectionID;
        }
    }
}

問題は、コンパイラがラムダ式のエラーをスローすることです。

Delegate 'System.Func<umbraco.interfaces.INode,int,bool>' does not take 1 argument

グーグルを掘り下げてみたところ、まさにこれをやっている人が何人かいた。たぶん私は参照を逃していますか?それとも何か他のもの?

4

1 に答える 1

2

私は最終的にどこかで更新された例を見つけました。linq コードは次のようになります。

Node SelectedCollection = currentNode.Children.OfType<Node>().Where(elm => elm.Name == collectionID).SingleOrDefault();

二度と戻らない人生の3時間…

于 2012-09-10T04:46:56.953 に答える