Tag: C#的

获取本地IP地址

在互联网上有几个地方,告诉你如何得到一个IP地址。 其中很多看起来像这个例子: String strHostName = string.Empty; // Getting Ip address of local machine… // First get the host name of local machine. strHostName = Dns.GetHostName(); Console.WriteLine("Local Machine's Host Name: " + strHostName); // Then using host name, get the IP address list.. IPHostEntry ipEntry = Dns.GetHostEntry(strHostName); IPAddress[] addr = ipEntry.AddressList; for (int i = 0; […]

在C ++ 11中支持Unicode有多好?

我读过并且听说C ++ 11支持Unicode。 有几个问题: C ++标准库如何支持Unicode? std::string应该做什么? 我如何使用它? 潜在的问题在哪里?

使用并行程序集加载DLL的x64或x32版本

我们有两个版本的托pipeC ++程序集,一个用于x86,一个用于x64。 这个程序集是由AnyCPU编译的.net应用程序调用的。 我们正在部署我们的代码通过文件复制安装,并希望继续这样做。 当应用程序dynamicselect处理器体系结构时,是否可以使用并行程序集清单分别加载x86或x64程序集? 还是有另一种方式来完成文件复制部署(例如不使用GAC)?

如何将stream转换为C#中的字节?

有没有一种简单的方法或方法在C#中将Stream转换为byte[] ?

LINQ to SQL – 左外部连接多个连接条件

我有以下SQL,我正在尝试转换为LINQ: SELECT f.value FROM period as p LEFT OUTER JOIN facts AS f ON p.id = f.periodid AND f.otherid = 17 WHERE p.companyid = 100 我已经看到了左外连接的典型实现(即into x from y in x.DefaultIfEmpty()等),但是不确定如何引入其他连接条件( AND f.otherid = 17 ) 编辑 为什么AND f.otherid = 17条件部分JOIN,而不是在WHERE子句? 因为f可能不存在的一些行,我仍然希望这些行被列入。 如果在WHERE子句中应用条件,则在JOIN之后 – 那么我不会得到我想要的行为。 不幸的是: from p in context.Periods join f in context.Facts on […]

EF包括其他实体(通用存储库模式)

我在entity framework代码优先使用通用存储库模式。 一切工作正常,直到我需要在查询中包含更多的实体。 我成功地包含了一个实体,但现在我不知道如何包含多个实体。 看看我到目前为止: public IQueryable<TEntity> GetQuery<TEntity>() where TEntity : class { var entityName = GetEntityName<TEntity>(); return _objectContext.CreateQuery<TEntity>(entityName); } public IList<TEntity> GetQueryWithInclude<TEntity>(string toInclude) where TEntity : class { var entityName = GetEntityName<TEntity>(); return _objectContext.CreateQuery<TEntity>(entityName).Include(toInclude).ToList(); } private string GetEntityName<TEntity>() where TEntity : class { return string.Format("{0}.{1}", _objectContext.DefaultContainerName, _pluralizer.Pluralize(typeof(TEntity).Name)); } 我试图做的,但没有工作是传递一个string数组到一个函数,然后尝试“追加”查询顶部的包括。 我想知道如果我调用GetQueryWithInclude,并一次传递一个实体名称(实际上是一个导航属性)来聚合查询的结果,但我担心这可能会重复每个调用的查询结果…你认为最好的方法是什么? 提前致谢! 更新: 这是我想要实现的一个例子: public […]

窗口与页面与UserControl的WPF导航?

我想知道有人能帮助我。 我是WPF的新手,目前正在编写一个桌面应用程序,但是当把某人redirect到应用程序的新部分时,我似乎无法理解要使用什么东西。 我的select似乎是 窗口 页 用户控件 但我不明白他们之间的区别是什么,什么时候我应该使用每一个。 有人可以解释我的差异,并举例说明你可以使用哪种情况/应用程序?

将枚举与C#中的string关联起来

我知道以下是不可能的,因为它必须是一个整数 enum GroupTypes { TheGroup = "OEM", TheOtherGroup = "CMB" } 从我的数据库中,我得到一个代码不全面的领域(OEM和CMB)。 我想把这个领域变成一个枚举或其他可以理解的东西。 由于目标是可读性,解决scheme应该是简洁的。 我还有什么其他的select?

你将如何做一个“不在”查询与LINQ?

我有两个集合在两个集合中都有属性Email 。 我需要获得第一个列表中Email不存在于第二个列表中的项目列表。 使用SQL,我只是使用“不在”,但我不知道在LINQ中的等效。 这是怎么做的? 到目前为止,我有一个join,如… var matches = from item1 in list1 join item2 in list2 on item1.Email equals item2.Email select new { Email = list1.Email }; 但我不能join,因为我需要的差异和联接将失败。 我需要一些使用Contains或Exists的方式,我相信。 我还没有find一个这样做的例子。

C打开vs打开

是否有任何理由(除了语法的)你想要使用 FILE *fdopen(int fd, const char *mode); 要么 FILE *fopen(const char *path, const char *mode); 代替 int open(const char *pathname, int flags, mode_t mode); 在Linux环境中使用C时?