小编Tor*_*mod的帖子

如何防止xsd生成的类被命名为"NewDataSet"?

我正在创建一个包含从客户端xml文件生成的几个数据集的类库.

我将示例xml文件拖到VStudio中并创建.xsd文件,将它们添加到项目中并将工具设置为MSDataSetGenerator,然后(在获得第一个构建错误之后)发现所有生成的类都被称为NewDataSet.我通过在xsd文件的属性对话框中设置工具命名空间来避免构建错误.但是,消耗多个数据集的应用程序代码变得很难看,因为如果没有"NewDataSet"变得模糊,就不能使用"using".此外,类名"NewDataSet"并不真正有用.

有没有办法覆盖/影响生成的类的命名?

xml ado.net dataset c#-4.0

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

如何找到最少量的常见集

鉴于集合

{1,2,3,4} {2,3,4} {1,4} {1}

什么是查找组的简单(并且最好是高性能)算法:{1} {2,3} {4}

由于这是最短的集合列表,其中:

  • 所有成员(1-4)都有代表.
  • 2和3组合在一起,因为它们总是一起出现在原始集合中.

真实数据是一堆引用,而不是值类型.

编辑:我不认为总结我尝试过的东西可以帮助解决这个问题,并且只是为了分散注意力,因为类别理论中可能有一个算法,但是(出于娱乐原因)这里有:

  • 我已经聚集在试图使用union运算符的哈希集上.
  • 我在gethashcode上进行了聚合分组.
  • 我使用第一个条目作为候选集迭代了列表,试图在与其他成员进行比较时逐渐减少它.这不是很好,我不确定它最终可能会有最少量的设置.

c# linq categories

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

从Enumerable <int>生成所有可能的序列

鉴于清单{1,2,3,4,5}

我想在C#中生成这些数字的所有可能序列.

1,2,3,4,5 1,2,3,5,4等

如果它是懒惰评估会很好,但它不是必需的.

应该回来

IEnumerable<IEnumerable<int>>
Run Code Online (Sandbox Code Playgroud)

我的目的是将它包装成一个自定义LINQ运算符("permutate"或其他东西).但任何好的算法都将是一个良好的开端.

谢谢.

c# linq algorithm c#-4.0

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

从更大的字符串中提取Xml元素

我有一个字符串,该字符串以xml元素开头,然后在元素结束后以常规文本继续。

像这样:

<SomeElement SomeAtt="SomeValue"><SomeChild/></SomeElement> More random text.
Run Code Online (Sandbox Code Playgroud)

我想将第一部分解析为XElement,然后将以下文本分离为字符串变量。我曾考虑过仅计算尖括号,但是有合法的XML会让我失望。我更喜欢使用开箱即用的解析器。我尝试使用XmlReader和XElement.Parse方法。我希望它们在元素读取后停止,而不是因为Xml元素后出现意外文本而引发异常。到目前为止,我还没做到。XmlReader有一个ReadSubtree方法,但是我无法使它工作。

有任何想法吗?

编辑

  • 附加信息:随机文本可能包含尖括号。
  • 附加信息:从概念上讲,XML可能包含xml注释,其中可能包含不匹配的括号。因此,希望解决方案考虑到这一点,以使其普遍适用,但在我的特定情况下不是必需的。

c# xml linq-to-xml

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

标签 统计

c# ×3

c#-4.0 ×2

linq ×2

xml ×2

ado.net ×1

algorithm ×1

categories ×1

dataset ×1

linq-to-xml ×1