问题列表 - 第24039页

如何处理作为参数传递给方法的Lambda表达式 - C#.NET 3.5

我对Lambda表达式的了解有点不稳定,而我可以编写使用Lambda表达式(又名LINQ)的代码,我正在尝试编写自己的方法,该方法接受一些Lambda Expression类型的参数.

背景:我正在尝试编写一个方法,从字面上的任何其他对象类型返回TreeItem类型的对象的树集合.到目前为止,我有以下内容:

public class TreeItem
{
    public string Id { get; set; }
    public string Text { get; set; }

    public TreeItem Parent { get; protected set; }

    public IList<TreeItem> Children
    {
        get
        {
            // Implementation that returns custom TreeItemCollection type
        }
    }

    public static IList<TreeItem> GetTreeFromObject<T>(IList<T> items,
        Expression<Func<T, string>> id,
        Expression<Func<T, string>> text,
        Expression<Func<T, IList<T>>> childProperty) where T : class
    {
        foreach (T item in items)
        {
           // Errrm!?? What do I do now?
        }

        return null;
    } …
Run Code Online (Sandbox Code Playgroud)

.net c# linq lambda

5
推荐指数
1
解决办法
4925
查看次数

任何人都可以告诉我一个不太糟糕的jQuery模式对话框库

基于jQuery的模态对话框非常棒,只要你按照示例告诉你的那样做.我需要一个基于jQuery的模式对话框库,它必须具有以下特征:

理想的实施:

   function showDialog(values)
    {
      processToChangeDom(values);
      changeDivTobeDisplayed();
      modalDialog.show();
    }
Run Code Online (Sandbox Code Playgroud)
  • 它应该很快,就像StackOverflow上的添加和链接对话框.大多数图书馆都会花费永恒的时间来加载具有奇特效果和内容的对话框.

  • 我想用脚本调用它.内联显示隐藏的div或span元素.图书馆的MOst用rel,class和href =#hiddenDiv等东西来填充锚点.我需要能够得到我想要的东西,而不会给我的锚添加不必要的属性.像这样的东西

  • 它应该反映我在隐藏Div中对DOM所做的更改.我使用了facebox,发现它制作了隐藏div的副本,对DOM的更改并没有反映在模态窗口上.

  • 我需要能够使用javascript调用close模式div,并将beforeOpen和afterClose处理程序附加到操作.

有没有人有什么建议?我已经尝试了facebox,simplemodal和一系列库,其中大多数都不支持我上面描述的这些函数中的一个或另一个.

javascript jquery modal-dialog jqmodal

6
推荐指数
1
解决办法
4018
查看次数

如何使用OleDb读取Oracle中的CLOB列?

我在Oracle 10g数据库上创建了一个具有以下结构的表:

create table myTable
(
id       number(32,0)      primary key,
myData   clob
)
Run Code Online (Sandbox Code Playgroud)

我可以在表中插入行没有任何问题,但是当我尝试使用OleDb连接从表中读取数据时,我得到一个异常.

这是我使用的代码:

using (OleDbConnection dbConnection = new OleDbConnection("ConnectionString"))
{
    dbConnection.Open();

    OleDbCommand dbCommand = dbConnection.CreateCommand();

    dbCommand.CommandText = "SELECT * FROM myTable WHERE id=?";
    dbCommand.Parameters.AddWithValue("ID", id);

    OleDbDataReader dbReader = dbCommand.ExecuteReader();
}
Run Code Online (Sandbox Code Playgroud)

异常详细信息似乎指向不受支持的数据类型:

System.Data.OleDb.OleDbException: 
Unspecified error Oracle error occurred, but error message could not be retrieved from Oracle. 
Data type is not supported.
Run Code Online (Sandbox Code Playgroud)

有谁知道如何使用OleDb连接读取这些数据?

PS:在这种情况下使用的驱动程序是Microsoft.

.net oracle oledb clob

6
推荐指数
1
解决办法
5548
查看次数

C#中的不可变类型和属性

C#中的不可变类型和不可变属性是什么意思?你能举一个简单的例子吗?

c# types immutability

24
推荐指数
2
解决办法
1万
查看次数

使用Velocity进行数组合并/操作

我在包含一些路径的速度模板中有一个数组.
我们的想法是放置一些"默认".js/.css文件,90%的页面将在此数组中使用这些文件.
但是,其他页面仍然必须能够添加/删除此数组中的值,以防根本没有链接文件,或者我需要添加一些.

鉴于此代码:

#set ( $head.scripts = [ "https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js", "https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js" ] )

#foreach ($URI in $head.scripts)
<script type="text/javascript" src="$URI"></script>
#end
Run Code Online (Sandbox Code Playgroud)

有没有办法从这些默认值中添加/删除值?
我已经看过这个列表工具,但看起来它还不够我需要的东西.

velocity

7
推荐指数
1
解决办法
7280
查看次数

尝试引用LINQ命名空间时出现异常

在.NET 2.0 Windows窗体项目中尝试使用LINQ时,我得到了:

Imports的System.Linq'中指定的命名空间或类型不包含任何公共成员或无法找到.确保定义了名称空间或类型,并且至少包含一个公共成员.确保导入的元素名称不使用任何别名

在引用以下命名空间的两行中:

System.Linq;
System.Xml.Linq;
Run Code Online (Sandbox Code Playgroud)

如何在不引用外部DLL或其他任何东西的情况下让这些命名空间在.NET 2.0上运行?

.net c# linq namespaces reference

3
推荐指数
1
解决办法
557
查看次数

这是sp_rename函数或sql server本身的问题吗?

在重命名列名时,方括号包含在列名中,我认为这是一个错误,这是一个示例代码片段,

 create table [TestTable]

(TestColumnName nvarchar(30))

select TestColumnName from TestTable

sp_rename '[TestTable].[TestColumnName]', '[RenamedColumnName]', 'Column'

select [RenamedColumnName] from TestTable -- does not work "Invalid column name 'RenamedColumnName'."

select RenamedColumnName from TestTable -- does not work "Invalid column name 'RenamedColumnName'."

select * from [TestTable]  -- works fine!!!
Run Code Online (Sandbox Code Playgroud)

这里的错误是列重命名包括方括号,我发现表示"第一个字符必须是以下之一",但" [ "似乎没有包含在列表中,是否存在sp_rename问题或者sql server本身?,因为它允许更改列名以方括号开头.

t-sql sql-server-2005

3
推荐指数
1
解决办法
5402
查看次数

如何实现一套?

我想在C中实现一个Set.在创建SET时使用链表是否可以,或者我应该使用其他方法?

你通常如何实现自己的集合(如果需要).

注意:如果我使用链接列表方法,我可能会有以下复杂性设置我的操作:

  • init:O(1);
  • 毁灭:O(n);
  • insert:O(n);
  • 删除:O(n);
  • 联盟:O(n*m);
  • 交点:O(n*m);
  • 差异:O(n*m);
  • 成员:O(n);
  • issubset:O(n*m);
  • setisequal:O(n*m);

O(n*m)似乎可能有点大,特别是对于大数据......有没有办法实现我的Set更高效?

c data-structures

7
推荐指数
3
解决办法
1万
查看次数

如何在java中暂停一个线程?

请考虑以下代码:

while(true){someFunction(); 了Thread.sleep(1000); }

我想要的是,someFunction()每10秒调用一次.但这种情况并非如此.它每秒都被召唤.我试过Thread.wait(1000),但即使这样也没有用.我删除了while部分,只是保留了身体,最后写道:

Thread.start();

但它抛出了一个例外.还有其他解决方案吗?

java multithreading

1
推荐指数
1
解决办法
1万
查看次数

单行注释 - 无法在solaris上编译

我正在尝试在Solaris上编译C程序.这是抱怨开头有评论的行//.

我是solaris的新手.请提出解决方案.

ss0iconv.c

// This is line 193
Run Code Online (Sandbox Code Playgroud)

输出:

src/c_asm/sol/ss0iconv.c", line 193: syntax error before or at: /
Run Code Online (Sandbox Code Playgroud)

c solaris

2
推荐指数
1
解决办法
2348
查看次数