Tag: 按字母顺序排列

为什么DataContractSerializer按字母顺序排序XML?

我有以下数据合同: namespace Wcf.Contracts.Data { [DataContract] public class Presence { [DataMember] public int Id { get; set; } [DataMember] public DateTime? From { get; set; } [DataMember] public DateTime? To { get; set; } [DataMember] public TimeSpan? BreakPeriod { get; set; } } } 将Presence实例序列化为XML并将相同的XML反序列化为Presence实例效果很好。 但反序列化表示序列化Presence对象的字符串变量给了我奇怪的行为。 某些属性获取默认值而不是XML中的指定值。 我发现XML中代表Presence属性的元素必须按字母顺序排列。 例如,在这段代码中 var dcs = new System.Runtime.Serialization.DataContractSerializer(typeof(Wcf.Contracts.Data.Presence)); var xml1 […]

将字符转换为字母整数位置?

我试图找到是否有一种快速的方法来获得字母表中字符的整数位置(C#)。 我可以简单地创建一个数组并获得位置,但似乎必须有一个“漂亮和时髦”的方式来实现这个目标? 我还考虑了将(大写)字符的ASCII位置与“65”相关联……但是,再次看起来似乎比它应该更多的工作! [仅英文26字母字母,不需要国际化 – 不,这不是作业!]

如何获得所有可能的3个字母排列?

可能重复: 列出字符串/整数的所有排列 例如, aaa .. aaz .. aba .. abz .. aca .. acz .. azz .. baa .. baz .. bba .. bbz .. zzz 基本上,想象计算二进制,但不是从0到1,它从a到z。 我一直试图让这个工作几个小时现在无济于事,公式变得相当复杂,我不确定是否有更简单的方法来做到这一点。 谢谢阅读。 编辑:我现在有这样的东西,但它不是那里,我不确定是否有更好的方法: private IEnumerable GetWordsOfLength(int length) { char letterA = ‘a’, letterZ = ‘z’; StringBuilder currentLetters = new StringBuilder(new string(letterA, length)); StringBuilder endingLetters = new StringBuilder(new string(letterZ, […]