小编Cap*_*mic的帖子

如何将List复制到Array

我有Guid的名单

List<Guid> MyList;
Run Code Online (Sandbox Code Playgroud)

我需要将其内容复制到Array

Guid[]
Run Code Online (Sandbox Code Playgroud)

请推荐一个漂亮的解决方案

c# arrays containers list

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

检查WCF连接

我有一个WCF服务和客户端.我通过连接到WCF

ChannelFactoryBase <(Of <(TChannel>)>).. ::.CreateChannel方法

然后我引用了ICommunicationObject

连接或稍后关闭时,WCF服务可能无法正常工作.检查WCF服务是否正常的正确方法是什么.一种直接的方法是使用CommunicationException机制.但是ICommunicationObject.State属性呢?在任何WCF方法调用之前,我应该检查它是否处于故障状态吗?什么是最佳做法?

.net wcf

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

Excel单元格中的下拉列表

我有一个简单的Excel speadsheet,在一列中我写了字符串值.我需要的是定义一些预定义的值,而不是键入字符串从下拉列表中选择它.例如,对于列商店名称,我想选择"Reebok","Adidas"等.

我知道有几种方法可以实现它,甚至是VBA.我使用Office 2007.

请指教.

excel vba ms-office excel-vba

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

DataGridViewColumn.DataPropertyName属性

我有一个DataGridView控件,我想用数据填充它.

我使用DataSource属性

// dgvDealAsset is DataGridView
        private void DealAssetListControl_Load(object sender, EventArgs e)
        {
            dgvDealAssets.AutoGenerateColumns = false;
            dgvDealAssets.DataSource = DealAssetList.Instance.Values.ToList();
}
Run Code Online (Sandbox Code Playgroud)

现在问题第一.我的集合的类不仅包含我可以使用DataPropertyName映射到列的简单类型.这是集合中包含的类.

class MyClass
{
  public String Name;
  MyOtherClass otherclass;
}

class MyOtherClass
{
 public String Name;
}
Run Code Online (Sandbox Code Playgroud)

现在我将MyClass的属性绑定到列

col1.DataPropertyName = "Name"  // Ok 
col2.DataPropertyName = "otherclass" // Not OK - I will have empty cell
Run Code Online (Sandbox Code Playgroud)

问题是我想显示otherclass.Name字段.但如果我试着写

col2.DataPropertyName = "otherclass.Name" 
Run Code Online (Sandbox Code Playgroud)

我得到空单元格.

我试图手动设置列

private void DealAssetListControl_Load(object sender, EventArgs e)
{
    dgvDealAssets.AutoGenerateColumns = false;
    dgvDealAssets.DataSource = DealAssetList.Instance.Values.ToList();

// iterate through rows and set …
Run Code Online (Sandbox Code Playgroud)

datasource datagridview winforms

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

为什么我不能长期得出?

我的函数返回一个long值,它包含两个较低和较高32位的值.

我认为处理返回值的最佳方法是从long派生我的自定义类型并提供类型扩展器,如GetLowerValue(),GetHigherValue().

问题是.NET不允许从long派生

如果你编译它

public class SubmitOrderResult : long
{
}
Run Code Online (Sandbox Code Playgroud)

你得到:

cannot derive from sealed type 'long'
Run Code Online (Sandbox Code Playgroud)

为什么设计如此,如何克服它?

谢谢

.net c# type-safety

6
推荐指数
3
解决办法
2208
查看次数

DateTime:如何显示为DD.MM.YYYY?

我有DateTime变量,我想将其转换为字符串"DD.MM.YYYY"请注意,值必须用"点"符号分隔.

当然我可以做手工字符串组合.但我想知道我是否可以DateTime.ToString() 用来做必要的转换.

.net c#

6
推荐指数
2
解决办法
6243
查看次数

如何使用复合键进行字典?

我需要安排一种字典,其中键是一对enum和int,value是object.所以我想将一对映射到某个对象.

一种选择是

public enum SomeEnum
{
 value1, value2
}

class Key
{
  public SomeEnum;
  public int counter;  

  // Do I have to implement Compare here?
}

Dictionary<SomeEnum, object> _myDictionary;
Run Code Online (Sandbox Code Playgroud)

另一个选项是将enum和int转换为某个唯一键.

string key = String.Format("{0}/{1}", enumValue, intValue)
Run Code Online (Sandbox Code Playgroud)

这种方法需要字符串解析,还有很多额外的工作.

如何轻松搞定?

.net c# generics dictionary

6
推荐指数
3
解决办法
5768
查看次数

将参数传递给没有表单的php页面

我是PHP的新手.

我有一个显示用户个人资料的页面.我需要将用户ID传递给此页面,以便显示正确的配置文件.

我只是不使用该<form>元素.我想要一个链接

<a href="/users/24378234298734"><a href="/users/?id=24378234298734"> 或任何

由于我没有使用表单,我不能在处理程序页面上使用_GET或_POST在处理程序页面上处理参数的最佳方法是什么?

php hyperlink

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

如何在Atlassian Jira中制作多选,完整的组合框

我喜欢Atlassian Jira的GUI和控件.特别是他们有很酷的多选组合控制.我需要在我的网站上实现类似的控制.

我正在使用jquery-ui.

他们使用什么图书馆?什么执照?

我可以在JScript的某个地方找到它吗?

有没有类似的免费或商业?

开发人员网站的演示:http: //www.atlassian.com/software/jira/tour/

更新示例图像

在此输入图像描述

javascript jquery jquery-ui

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

如何在字典之间移动对象?

我有一个简单的任务,我需要检查一个字典中的对象,如果满足某些条件移动到另一个.我问的是,如果有一些好的模式,我可以使用语言功能来实现这一点.直接的方法很简单 - 使用临时收集,第一步确定canditates,第二步做实际移动.没关系,但不酷.

目前的代码

class Order
{
  public int ID;
  public bool IsReady;
}

Dictionary<int, Order> ActiveDictionary;
Dictionary<int, Order> ProcessedDictionary;

public Update()
{    
 // temporary list, uncool
 List<Order> processed = new List<Order>();


 // fist step
 foreach(Order ord in ActiveDictionary)
 {
  if(ord.IsReady)
  {
    processed.Add(ord);
  }
 }

 // ok now lets move
 foreach(Order ord in processed)
 {
  ActiveDictionary.Remove(ord.ID);
  ProcessedDictionary.Add(ord.ID, ord);
 }
}
Run Code Online (Sandbox Code Playgroud)

.net c# algorithm collections

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