gpt4 book ai didi

c# - Umbraco/base 的扩展

转载 作者:行者123 更新时间:2023-11-30 17:10:06 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com