c# - Umbraco/base 的扩展

标签 c# linq umbraco

我正在为/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;
        }
    }
}

问题是编译器抛出了 lambda 表达式的错误。

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

通过在 Google 中四处挖掘,我发现有几个人正是这样做的。也许我缺少引用?还是别的什么?

最佳答案

我终于在某个地方找到了一个更新的例子。 linq 代码应如下所示:

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

那是我生命中的三个小时,我再也回不来了......

关于c# - Umbraco/base 的扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12343533/

相关文章:

c# - 如何使 ListView 中的项目具有不同的颜色?

c# - Rhino Mocks——断言不与模拟/ stub 交互

c# - 当元素不存在于使用 linq 的列表中时返回一个值

mono - umbraco可以在单声道上工作吗?

c# - 如何检查用户是否登录,不是成员(member)?

c# - 如何显式更改 ADO.Net DataRow 的 RowState?

c# - Xamarin.Forms iOS 在设备在线时抛出 NSURLErrorDomain "internet connection offline"

c# - .NET 2.0 中的 SignumFramework?

c# - .Cast 优于 .Select 有什么好处?

azure - Umbraco7:在同一 Azure 存储帐户中设置多个/媒体/blob 容器