我试图限制我的通用列表的大小,以便在它包含一定数量的值后,它将不再添加.
我试图使用List对象的Capacity属性执行此操作,但这似乎不起作用.
Dim slotDates As New List(Of Date)
slotDates.Capacity = 7
Run Code Online (Sandbox Code Playgroud)
人们如何建议限制列表的大小?
我试图避免在添加每个对象后检查List的大小.
我知道可以使用自定义Nuget包转换源代码文件和配置文件.不幸的是,我找不到任何关于如何能够附加或更改.csproj文件的信息.这可能吗?
我收到的数据表示服务中的时隙作为字符串形式:
1500-1600
这意味着下午3点到4点.
我将列出这些例如
1200-1300
1300-1400
1400-1500
我必须在UI中表示这一点
中午12点至下午1点
下午1点到2点
下午2点 - 下午3点
不幸的是,这个列表可能是随机顺序.
我的问题是有没有办法使用DateTime对象能够将24小时时间转换为12小时时间,还有一种方法可以按顺序排序时间吗?
目前我觉得我将不得不编写一个自定义解析函数,但想知道是否有人知道如何更好地做到这一点?或者可以建议如何实现这一目标.
我对在即将推出的.net框架中学习人们感兴趣的功能非常感兴趣?
无论这些是新课程还是新控制,我都很想知道人们的观点.
我需要键值对,我希望排序,所以我决定使用SortedList而不是HashTable.
我按照下面的顺序将数据添加到我的SortedList,这是我需要它的顺序
Key | Value
--------------------------------
1 "700-800" | List(Of Object)
2 "900-1000" | List(Of Object)
3 "1100-1200" | List(Of Object)
4 "1700-1800" | List(Of Object)
5 "1900-2000" | List(Of Object)
Run Code Online (Sandbox Code Playgroud)
键是一个字符串,值是一个对象列表.键是表示从两个整数值连接并由" - "分隔的时隙.作为字符串的"700"最初是0700整数.
例如
Dim key As String = slotTimeStart.ToString() & "-" & slotTimeEnd.ToString()
Run Code Online (Sandbox Code Playgroud)
但是,一旦将这些键值对添加到SortedList,它们就会按顺序出现
3 "1100-1200" | List(Of Object)
4 "1700-1800" | List(Of Object)
5 "1900-2000" | List(Of Object)
1 "700-800" | List(Of Object)
2 "900-1000" | List(Of Object)
Run Code Online (Sandbox Code Playgroud)
不幸的是,我将时隙视为两个无法更改的整数值.
有没有办法强制排序SortedList?还是这个问题是因为我存储密钥的方式?有没有更好的存储方式?
我试图在我的查询字符串值中检测JavaScript.
我有以下c#代码
private bool checkForXSS(string value)
{
Regex regex = new Regex(@"/((\%3C)|<)[^\n]+((\%3E)|>)/I");
if (regex.Match(value).Success) return true;
return false;
}
Run Code Online (Sandbox Code Playgroud)
这适用于检测<script></script>标签,但遗憾的是,如果没有标签,则未达到匹配.
正则表达式是否可以匹配JavaScript关键字和分号等?
这并不意味着涵盖所有XSS攻击基础.只是一种检测可以在字符串值中的简单JS攻击的方法.
谢谢