小编Gar*_*ler的帖子

使用jQuery计算立即子div元素

我有以下HTML节点结构:

<div id="foo">
  <div id="bar"></div>
  <div id="baz">
    <div id="biz"></div>
  </div>
  <span></span>
</div>
Run Code Online (Sandbox Code Playgroud)

我如何计算foo类型的直系子女的数量div?在上面的例子中,结果应该是两个(barbaz).

javascript jquery dom jquery-selectors

173
推荐指数
8
解决办法
28万
查看次数

在.NET中将对象序列化为UTF-8 XML

为简洁起见,删除了适当的对象处理,但如果这是在内存中将对象编码为UTF-8的最简单方法,我会感到震惊.必须有一种更简单的方法吗?

var serializer = new XmlSerializer(typeof(SomeSerializableObject));

var memoryStream = new MemoryStream();
var streamWriter = new StreamWriter(memoryStream, System.Text.Encoding.UTF8);

serializer.Serialize(streamWriter, entry);

memoryStream.Seek(0, SeekOrigin.Begin);
var streamReader = new StreamReader(memoryStream, System.Text.Encoding.UTF8);
var utf8EncodedXml = streamReader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

c# xml utf-8 xml-serialization

103
推荐指数
4
解决办法
13万
查看次数

如何使用流畅的NHibernate将枚举映射为int值?

问题说真的,默认是它映射为a string但我需要它映射为int.

我目前正在使用PersistenceModel我的约定,如果这有任何区别.提前致谢.

更新 发现从主干上获取最新版本的代码解决了我的困境.

nhibernate fluent-nhibernate

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

将Pascal Case转换为句子的最佳方式

什么是从Pascal Case(上骆驼案)转换为句子的最佳方法.

例如,以.开头

"AwaitingFeedback"
Run Code Online (Sandbox Code Playgroud)

并将其转换为

"Awaiting feedback"
Run Code Online (Sandbox Code Playgroud)

C#更好,但我可以从Java或类似的转换它.

c# string

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

List <List <int >>的组合

我有一个这种类型的列表List>包含这个

List<int> A = new List<int> {1, 2, 3, 4, 5};
List<int> B = new List<int> {0, 1};
List<int> C = new List<int> {6};
List<int> X = new List<int> {....,....};
Run Code Online (Sandbox Code Playgroud)

我希望拥有这样的所有组合

1-0-6
1-1-6
2-0-6
2-1-6
3-0-6
Run Code Online (Sandbox Code Playgroud)

等等.

据你说这是使用Linq解决这个问题吗?

c# linq generics combinations list

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

在值对象的不可变对象和结构之间进行选择

如何在实现值对象(作为地址的规范示例)作为不可变对象或结构之间进行选择?

选择一个是否具有表现,语义或任何其他好处?

c# oop domain-driven-design

22
推荐指数
4
解决办法
6646
查看次数

为什么要使用基于消息的系统?

使用基于消息的系统有什么动机?

我看到很多关于服务总线,如NServiceBusMass Transit,我想知道底层方法的好处是什么.

language-agnostic messages servicebus

16
推荐指数
3
解决办法
7393
查看次数

使用NuGet发布可执行文件和网站

我希望标准化我们的库,可执行文件和网站的发布机制.

NuGet网站上的所有文档都讨论了发布库,工具和源文件,但在发布完全打包的可执行文件和网站时似乎没有任何关于目录结构的指导.

对此有任何指导或现有惯例吗?

如果我要做些什么,它看起来像:

exe/net40/*.*
website/net40/**/*.*
Run Code Online (Sandbox Code Playgroud)

.net asp.net packaging nuget

15
推荐指数
3
解决办法
6984
查看次数

您如何正确地信任开源项目?

我是新手在生产代码中使用开源库所以当它说复制这个许可证或者其他什么是正确的方法时?

桌面软件提供的自述文件足够好吗?那个网站怎么样?

licensing open-source

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

参数参数有什么不好?

我遇到的情况我认为只能通过使用ref参数来解决.但是,这意味着当我只需要5%的ref参数提供的功能时,将方法更改为始终接受ref参数.

这让我觉得"哇,疯了,必须找到另一种方式".我是傻瓜吗?ref参数可能导致哪些问题?

编辑

要求提供进一步的细节,我不认为它们与我的要求完全相关,但我们走了.

我想要保存一个新实例(将使用以后可能使用的ID进行更新)或检索与某些逻辑匹配的现有实例并更新它,保存它然后更改新实例的引用以指向现有的.

代码可能会更清晰:

protected override void BeforeSave(Log entity)
{
    var newLog = entity;

    var existingLog = (from log in repository.All()
                           where log.Stuff == newLog.Stuff 
                                 && log.Id != newLog.Id
                           select log).SingleOrDefault();

    if (existingLog != null)
    {
        // update the time
        existingLog.SomeValue = entity.SomeValue;
        // remove the reference to the new entity
        entity = existingLog;
    }
}

// called from base class which usually does nothing before save
public void Save(TEntity entity)
{
    var report = validator.Validate(entity);

    if (report.ValidationPassed) …
Run Code Online (Sandbox Code Playgroud)

c# oop

14
推荐指数
3
解决办法
5570
查看次数