问题列表 - 第48550页

将匿名对象添加到匿名列表

我有一个存储在b中的匿名类型列表(来自列表),我想在列表中添加一个新对象.当我尝试将新的匿名对象添加到此列表时,我收到此错误:

'System.Collections.Generic.List.Add(AnonymousType#1)'的最佳重载方法匹配具有一些无效参数.我也得到这个错误:参数1:无法从'AnonymousType#2'转换为'AnonymousType#1'

 var b = user.Orders.Select(i => new { id = i.BillingId , text = i.Billing.ToString() }).ToList();
 b.Add(new { id = 0 , text = "New Billing Address" });
Run Code Online (Sandbox Code Playgroud)

提前致谢

c# list anonymous-types

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

:has_many:通过两个层次的关联

Project
has_many :tasks

Task
has_many :invoices, :through => :line_items
has_many :line_items

LineItems
belongs_to :invoice
belongs_to :task

Invoice
has_many :tasks, :through=> :line_item
has_many :line_items
Run Code Online (Sandbox Code Playgroud)

我正在尝试从Project has_many获取关联:发票,:through =>:tasks

当我尝试时,我得到:

源反射宏无效:has_many:for for has_many:invoices,:through =>:tasks.使用:source指定源反射.

如果可能的话,我有点不知所措,如果是这样,如何使用:来源正确

activerecord ruby-on-rails-3

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

部分函数与lambda的地图列表

我想知道对于大多数例子来说,使用它还是更具"pythonic" 功能lambda还是partial功能?

例如,我可能想要应用于imap某些列表,例如使用以下内容为每个元素添加3:

imap(lambda x : x + 3, my_list)
Run Code Online (Sandbox Code Playgroud)

或者使用partial:

imap(partial(operator.add, 3), my_list)
Run Code Online (Sandbox Code Playgroud)

我意识到在这个例子中循环可能更容易实现它,但我正在考虑更多非平凡的例子.

在Haskell中,我会在上面的例子中轻松选择部分应用程序,但我不确定Python.对我来说,lambda似乎是更好的选择,但我不知道大多数python程序员的主流选择是什么.

python

16
推荐指数
2
解决办法
3281
查看次数

javascript:父窗口如何知道其子窗口已关闭?

我想在打开的子窗口关闭时执行一个函数.子窗口打开代码是:

outWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=600, height=400, top=100, left=100);
Run Code Online (Sandbox Code Playgroud)

我想调用在父窗口中编写的javascript函数.我正在使用YUI-2来开发插件.我怎样才能使它工作?应该注册什么事件?

提前致谢.

javascript yui javascript-events

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

为什么不触发"模糊参考错误"?

public class A
{
    public virtual string Go(string str) { return str; }
    }

public class B : A
{
    public override string Go(string str) {return base.Go(str);}
    public string Go(IList<string> list) {return "list";}
}

public static void Main(string[] args)
{
    var ob = new B();
    Console.WriteLine(ob.Go(null));
}
Run Code Online (Sandbox Code Playgroud)

http://dotnetpad.net/ViewPaste/s6VZDImprk2_CqulFcDJ1A

如果我运行这个程序,我会将"list"发送到输出.为什么这不会在编译器中触发模糊的引用错误?

c#

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

'sizeof'无效应用于不完整类型'int []'当访问指针指向的整数数组时

我正在尝试学习C中的指针并且正在编写这个小整数数组指针练习,但遇到了一个无效的sizeof类型int[]问题的应用程序.请告诉我哪里出错了以及如何解决.谢谢.

#include <stdio.h>

int intA[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int intB[];

void int_copy(const int *source, int *destionation, int nbr)
{
    int i;
    for(i=0;i<nbr;i++)
    {
        *destionation++ = *source++;
    }
}

int main()
{
    int *ptrA = intA;
    int *ptrB = intB;

    int sizeA = sizeof(intA);
    int nbrA = sizeof(intA)/sizeof(int);
    printf("\n\n");
    printf("[Debug]The size of intA is:%d\n", sizeA);
    printf("[Debug]That means the number of elements is:%d\n", nbrA);

    printf("\n\nThe values of intA are:\n");
    int i; …
Run Code Online (Sandbox Code Playgroud)

c pointers

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

WP7 Silverlight中的自制控件?

在Windows Phone 7 Silverlight中,有没有办法从头开始设计自定义控件 - 即使用自定义绘图和自定义触摸处理?我为此做了什么子类?

silverlight windows-phone-7

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

如何比较std :: set的前N个元素?

如何比较两组中的第一个"n"元素是否相等?我的以下程序不起作用,为什么?

#include <iostream>
#include <iterator>
#include <set>
#include<algorithm>
using namespace std;

int main ()
{
  int n = 2;
  int myints1[] = {75,23,65,42,13};
  int myints2[] = {70,23,65,42,13};
  set<int> myset1 (myints1,myints1+5);
  set<int> myset2 (myints2,myints2+5);

  if(std::equal(myset1.begin(),myset1.begin() + n ,myset2.begin()))    //error
  std::copy(std::myset1.begin(),myset1.begin() + n,ostream_iterator<int>(cout," ")); //error
  cout << endl;

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

更新:

有没有办法比较一个特定的元素?谢谢.

c++ iterator set

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

从R中的向量中选择所有可能的元组

我正在尝试在R中编写一个程序,当给定一个向量时,它将返回该向量中所有可能的元素元组.

例如:元组(c('a','b','c'))= c('a','b','c'); 出租车'); c('a','c'),c('b','c'); C( 'A'); C( 'B'); C( 'C')

我认为它应该返回一个向量列表.

作为参考,这是一个在Stata中执行类似功能程序.

tuples r set stata

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

在vim中使用xclip,猛拉到剪贴板

我在Ubuntu中有vim 7.2(-clipboard -xterm_clipboard ...).你可以看到它不支持剪贴板.所以我想编写一个小的vim脚本,它使用xclip工具将视觉选择的文本复制到剪贴板中.

你知道xclip工具是这样的:

echo 'hello' | xclip -selection clipboard      #it copies 'hello' into clipboard
Run Code Online (Sandbox Code Playgroud)

并且vim可以运行shell命令,所以我想将视觉选择的文本复制到where而不是'hello',但我不知道如何组合xclip和vim.你能帮我实现吗?

谢谢你的时间!

vim

13
推荐指数
2
解决办法
7519
查看次数