小编Ele*_*ena的帖子

DTO版本最佳实践

对DTO进行版本控制的最佳做法是什么?也许是一个带有序列化/反序列化的小样本,以及此版本控制如何确保代码不会中断?我似乎有些迷茫,无法在网络上找到很多文档。谢谢。

c# versioning xsd xml-serialization

6
推荐指数
0
解决办法
1441
查看次数

如何从WinForms菜单中打开WPF对话框

我有一个WinForms menuitem,我需要在菜单上单击新加载的WPF对话框.我该怎么做呢?谢谢

wpf winforms

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

从具有最小值的KeyvaluePairs列表获取KeyValuePair

我需要从List<KeyValuePair<Int, Int>>依赖于最小值的列表中获取Kvp .

我试过这个:

KeyValuePair<Int, Int> kvp= listOfKvps.Min(e=> e.Key);
Run Code Online (Sandbox Code Playgroud)

但这只返回了价值,而不是KeyValuePair我需要的全部价值.

.net c#

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

关于var关键字用法的问题

我希望有类似的东西:

var somevar;
if (cond)
{
  var= something;
  // a lot of code
}
else var = somethingElse;
Run Code Online (Sandbox Code Playgroud)

然而,编译器尖叫认为应该在以这种方式使用var之前初始化var.怎么做.或者如何实现这种情况?

.net c#

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

区别于特定领域

我有一个类结构:

class MyEx{
public int Prop1;
public int Prop2;
public int Prop3
}
Run Code Online (Sandbox Code Playgroud)

Prop1和Prop 2始终相同,Prop3各不相同.这个类我想从更长的末尾检索应该是类似的东西

select new MyEx { Prop1=something;
                  Prop2= something2;
                  Prop3=something3;
}
Run Code Online (Sandbox Code Playgroud)

问题是,something3不是唯一的,所以我想申请一个清晰到THW查询,以获得上述具有鲜明Prop3值类.但这似乎不起作用.有什么想法吗?谢谢

.net c# linq

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

如何从IEnumerable <T>很好地转换为List <T>?

我有一个IEnumerable<Int32>,我想将其转换为List<Int32>.最好的方法是什么?(不通过IEnumerable迭代)

.net c#

3
推荐指数
2
解决办法
301
查看次数

使用knockout js,durandal 2.0实现html5拖放照片

我有一个淘汰赛js视图模型中的照片列表,我希望能够在它们之间交换(实际上更正确的术语是复制一个在另一个之上).这是我简化的viewmodel:

define(['durandal/app', 'knockout', 'jquery'], function(app, ko, jquery) {
    var miscPhotos = ko.observableArray();
    var draggedPhoto = ko.observable();

    function handleDragStart(data, e) {
        // e.preventDefault();
        draggedPhoto(data);
        console.log('dragStart');
        return true;
    }

    function handleDragOver(e) {
        e.preventDefault();
        console.log('dragOver');

    }

    function handleDrop(e) {
        e.preventDefault();
        e.stopPropagation();
        console.log('drop');

    }

    return {
        miscPhotos: miscPhotos,
        handleDrop: handleDrop,
        handleDragOver: handleDragOver,
        handleDragStart: handleDragStart
    }

});
Run Code Online (Sandbox Code Playgroud)

还有简化的UI:

<div id="holder" data-bind="foreach: miscPhotos">
    <div class="pull-left well well-small"  draggable="true" 
        data-bind="event:{
                dragstart: function(data, e){ $root.handleDragStart($data, e);},
                dragover:function(data, e){ $root.handleDragOver( e);},
                drop:function(data, e){ $root.handleDrop(e, $data);}}
     ">
    <div class="thumb">
        <img …
Run Code Online (Sandbox Code Playgroud)

html5 knockout.js durandal-2.0

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

IEnumerable <T>问题

为什么不能将类IEnumerable<T>作为类中的属性用作类似的东西

public class Example
{
   public IEnumerable<Int32> Ids {get; private set;}
   publicIEnumerable<string> Names {get; private set;}
}
Run Code Online (Sandbox Code Playgroud)

对不起问题不是它没有编译,我错过了公共访问者在这里写的东西,问题是为什么不使用IEnumerable的属性.但是当我进一步阅读时,我意识到如果我们只需要迭代一些东西而不是修改(添加,删除)而不是这个(使用IEnumerable)是完全可以接受的.

.net c# compiler-errors

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

linq查询表

如何将以下代码转换为linq或谓词表达式:

List<int> list1 = new List<int> {1,2,3,4,5};
List<int> list2= new List<int> {2,3,4,5,6,7};
foreach (int int1 in list1)
 list2.Remove(int1);
Run Code Online (Sandbox Code Playgroud)

c# linq

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

代码重构,以摆脱代码重复

我有以下类结构:

public class Result
{
   protected int Code {get; set;}
   protected List<string> Messages {get; set;} 
   protected Result ();

   public static Result Success (int code, List<string> messages)
   {
    Result result= new Result();
    result.Code=code;
    result.Messages=messages;
    return result;
   }

}

public class ResultWithName: Result
{
  protected ID {get; set;}

  protected ResultWithName ()
  {
  }

  public static ResultWithName Success (int code, List<string> messages, string name)
  {
    ResultWithName result= new ResultWithName();
    result.Code=code;
    result.Messages=messages;
    result.Name=name;
    return result;
  }

}
Run Code Online (Sandbox Code Playgroud)

如果只有一个静态方法,但是有几个静态方法,问题就可以了,我感兴趣的是如何使用更清晰优雅的代码.谢谢

.net c#

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

在C#3.5中发送电子邮件失败

发送电子邮件时,我收到以下错误:

System.Net.Mail.SmtpClient.Send(MailMessage消息)中的设备尚未就绪.

代码是:

MailMessage mailMessage = new MailMessage(senderEmail, cleanRecipients)
{
    Subject = string.empty,
    Body = string.empty,
    IsBodyHtml = false
};
SmtpClient smtpClient = new SmtpClient();
smtpClient.Send(mailMessage);
Run Code Online (Sandbox Code Playgroud)

.net c#

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

DateTime格式C#

我有一个字符串需要转换并验证为DateTime.字符串采用以下格式'dd.mm.yy'我试图使用以下内容将其转换为DateTime

string format = "dd.mm.yy";
date = DateTime.ParseExact(current.Substring(aiRule.AiLength), format, 
                                           CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

但不幸的是,这失败了.问题是如何将'dd.mm.yy'格式的字符串转换为DateTime?谢谢

c#

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