问题列表 - 第31284页

如何基于多个IEnumerables创建集合

I类需要进行操作提供类型的干将IEnumerable<X>IEnumerable<Y>其中X&Y是基本类型T的子类我想遍历既把它们当作类型T的内容是否有两个连接成动作,可以方便的方式被视为IEnumerable<T>

例:

        IEnumerable<HeaderPart> headers = templateFile.MainDocumentPart.HeaderParts;
        IEnumerable<FooterPart> footers = templateFile.MainDocumentPart.FooterParts;
        List<OpenXmlPart> result = new List<OpenXmlPart>();
        result.Concat<OpenXmlPart>(footers);
Run Code Online (Sandbox Code Playgroud)

HeaderPart和FooterPart都是OpenXmlPart的子类,但第3行失败:

'System.Collections.Generic.IEnumerable'不包含'Concat'的定义和最佳扩展方法重载'System.Linq.Enumerable.Concat(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable)'有一些无效的论点

注意,我无法更改任何一个源数据,我需要创建一个新的集合 - 实际上我想做一个foreach它.

c# generics

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

如何在javascript或jQuery中创建空白字符串("")?

我有一个包含10个元素的数组,每个元素都包含" ".

如何创建一个空格字符串,如下所示:

"          "

在这个数组的javascript或jQuery中?

谢谢

javascript jquery

4
推荐指数
2
解决办法
8996
查看次数

订阅msmq

如何使用c#在msmq中订阅队列.假设我有一个客户作为胜利形式,并且想订阅一个阙,每当消息到达阙时,我希望表格得到通知.任何例子.谢谢

c# msmq winforms

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

为什么指针引用类型?

本周我一直在研究一些基于反射的代码,并且在单元测试期间发现了一个意外情况:指针是引用类型.C#代码typeof(int).MakePointerType().IsClass返回true.

我检查了刚刚到达的Annotated CLI标准,果然,指针被明确定义为引用类型.

这对我来说很奇怪,来自C++背景.我只是假设指针是值类型.

指针类型是引用类型而不是值类型是否有特殊原因?

更新(澄清)

在谈论指针和引用时,关于"指针"和"指针"的事情常常令人困惑.所以这里有一些澄清.

类型可以是引用类型或值类型,但变量有点不同.(对不起,我没有机会阅读我的CLI标准,因此术语和概念可能有误 - 请纠正我!)

给定此代码(引用类型的局部变量概念):

var x = new MyClass();
var y = x;
Run Code Online (Sandbox Code Playgroud)

变量xy实际上不是引用类型,但他们是一个对象,它是引用类型(引用MyClass是引用类型).换句话说,x并且y不是引用类型的实例; 它们只引用引用类型的实例.

给定此代码(值类型的局部变量概念):

var x = 13;
var y = x;
Run Code Online (Sandbox Code Playgroud)

变量xy实例值类型(或者至少就像它们的实例一样).

那么我们来看看这段代码:

var i = 13;
var x = &i;
var y = x;
Run Code Online (Sandbox Code Playgroud)

如果指针类型引用类型,那么这就是我解释语句的方式x = &i:

  1. int*创建一个类型的实例,指向i.
  2. 由于指针是引用类型,因此在堆上创建此实例(假设所有引用类型都放在堆上,这是一个实现细节). …

.net reflection

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

警告:require_once():依赖PHP中的系统时区设置错误是不安全的

我正在尝试安装一个开源的PHP应用程序IIS; 安装后我收到以下错误:

警告:require_once():依赖系统的时区设置是不安全的.您需要使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们在D:\ Inetpub\wwwroot\dotproject\lib\adodb\adodb.inc.php中选择"亚洲/加尔各答"为"5.5 /无DST"

php

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

如何将现有实体添加为具有实体框架的新实体

我想使用Entity Framework在我的数据库中创建一个副本

首先我从DB获得了我的"书"

var entity1 = new testEntities();
var book= entity1.Books.First();
entity1.Dispose();
Run Code Online (Sandbox Code Playgroud)

然后,我尝试将此对象添加为新对象

var entity2 = new testEntities();
book.Id = 0;
entity2.SaveChanges();
entity2.Dispose();
Run Code Online (Sandbox Code Playgroud)

我也试图初始化Book的EntityKey它没有用

有没有办法这样做而不从旧的Book创建新的Book和copy属性?

谢谢

.net c# entity-framework

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

Rails:非id外键查找ActiveRecord

我想ActiveRecord通过表中的非id列进行查找.当我向你提供我的代码示例时,希望这很清楚.

class CoachClass < ActiveRecord::Base
  belongs_to :coach
end

class Coach < ActiveRecord::Base
    has_many :coach_classes, :foreign_key => 'user_name'
end
Run Code Online (Sandbox Code Playgroud)

当我这样做时 coach_obj.coach_classes,这正确地触发了

SELECT * FROM `coach_classes` WHERE (`coach_classes`.user_name = 2)
Run Code Online (Sandbox Code Playgroud)

(2是教练在id这里,这是我的问题.)

我想让它触发

SELECT * FROM `coach_classes` WHERE (`coach_classes`.user_name = 'David')
Run Code Online (Sandbox Code Playgroud)

('大卫'是那个教练的user_name)

user_name 是唯一的,并存在于两个表中.

出于某种原因coach_id,我不想在我的coach_classes桌子上.

activerecord ruby-on-rails foreign-key-relationship has-many belongs-to

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

解决c ++中的别名问题

我正在尝试下面的代码,我明确定义了copy c'tor来解决别名问题.
但代码给出了运行时错误.

#include<iostream>
#include<cstring>
using namespace std;

class word
{
  public:
    word(const char *s) // No default c'tor
    {
      str=const_cast<char*>(s); 
      cnt=strlen(s);
    }
    word(const word &w)
    {
      char *temp=new char[strlen(w.str)+1];
      strcpy(temp,w.str);
      str=temp;
      cnt=strlen(str);
    }
   ~word()
   {
     delete []str; 
     cout<<"destructor called"<<endl;
   } 
   friend ostream& operator<<(ostream &os,const word &w);

 private:
   int cnt;
   char *str;
};

ostream& operator<<(ostream &os,const word &w)
{
  os<<w.str<<" "<<w.cnt;
  return os;
}

word noun("happy");
void foo()
{
  word verb=noun;
  cout<<"inside foo()"<<endl;
  cout<<"noun : "<<noun<<endl<<"verb : "<<verb<<endl;
}

int …
Run Code Online (Sandbox Code Playgroud)

c++ constructor copy

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

解密前检查密码

我正在编写小程序(C++)来加密/解密文件.在解密之前,我想检查用户提供的密码是否正确.我的想法:

  • 在文件的开头添加一些字符串(例如:"GOOD");
  • 加密文件
  • 解密时首先解密文件的开头并检查"GOOD"字符串

它是否正确?

c++ encryption passwords

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

用另一个替换列表中的元素

如何将a中的元素替换list为另一个?

例如,我希望所有人都two成为one

java list

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