小编Tim*_*ter的帖子

如何使用随机数动态构建File.WriteAllText的文件名?

我有很多文件,我想随机写一个文件,我想做的是:

StringBuilder sb = new Stringbuilder(); 
int x;
Random rnd = new Random();

 x = rnd.Next(1,10);

File.WriteAllText("C:\\Top Folder\\File Folder\\file{0}.dat",x.ToString(),sb.ToString());
Run Code Online (Sandbox Code Playgroud)

我知道关于这个WriteAllText问题的论点是错误的,但这就是我想要做的事情; 放入生成的随机数,{0}然后写入Stringbuilder文件内部的内容.

非常感谢帮助.提前致谢

c#

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

如何向LINQ查询添加另一个单一匿名类型?

我想在linq结果中添加一个项目.这是我的初步查询.

var groups = from gr in monitors.groupiddeviceids
                 where gr.device.customerID == customerID
                 group gr by gr.grouping.GroupName into g
                 select new { Group = g.Key, Devices = g.Count() };
Run Code Online (Sandbox Code Playgroud)

我想把它放到gridview数据源中,如下所示:

gvGroups.DataSource = groups.ToList();
Run Code Online (Sandbox Code Playgroud)

但事先我想再添加一行.该行为{string,int}格式.我要添加的行应为{"未分配",14}

如何将项目添加到匿名类型的linq列表中?

c# linq

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

如何将带有数字和运算符的字符串转换为数字?

我有转换TextBox.TextInteger.的问题.

该文本仅包含此格式的数字:示例: 1 + 3 * 6 - (2 - 1)

如何将此文本框(或字符串)转换Integer为获取计算值?

我在网上找不到任何帮助.

vb.net string type-conversion

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

IEnumerable <string>以逗号分隔的字符串

我需要将IEnumerable<string> emails逗号分隔为逗号string.该iEnumerable实际上是Hashset<string>与电子邮件,我需要生成字符串与分隔的电子邮件','

em1@hotmail.com, em2@gmail.com, em3@walla.com
Run Code Online (Sandbox Code Playgroud)

如何在不使用循环的情况下完成

c# string ienumerable

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

如果使用Thread.Sleep检查,为什么秒表似乎不准确?

我尝试实现.NET Stopwatch以获得乐趣,但我得到了一些意想不到的结果.

我完全期待这个程序的执行时间大约为100毫秒.

Stopwatch类不准确或这到底是怎么回事呢?

码:

namespace Timer
{
    class Program
    {
        Stopwatch s = new Stopwatch();

        static void Main(string[] args)
        {
            s.Start();
            for (int i = 0; i < 100; i++)
            {
                Thread.Sleep(1);
            }
            s.Stop();

            Console.WriteLine("Elapsed Time " + s.ElapsedMilliseconds + " ms");

            Console.ReadKey();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

结果是 190 ms

c# stopwatch

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

即使键存在,TryGetValue 返回 Null?

我正在梳理一些字典对象以获得一个值,但它们都返回 null,即使当我检查它们是否包含该键时,具有该键的对象也会返回 true。我还可以使用 foreach 遍历每个值以获取基于该键的值......我很迷失

foreach (var item in treeView.SelectedItems)
{
    string reportName = item.Header.ToString();
    string reportPath = "";

    reportsAvail.TryGetValue(reportName, out reportPath);
    reports.TryGetValue(reportName, out reportPath);
    additionalReports.TryGetValue(reportName, out reportPath);

    bool test; 

    test = reportsAvail.ContainsKey(reportName);
    test = reports.ContainsKey(reportName);
    test = additionalReports.ContainsKey(reportName);

    foreach (var y in reportsAvail)
    {
        if (y.Key.ToString() == reportName)
        {
            textBlock1.Text = y.Value;
            reportPath = y.Value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是它曾经起作用......我不确定是什么阻止了它

c# wpf null dictionary trygetvalue

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

正则表达式检查文本是否包含两个单词和前面的数字之一

现在我需要一些正则表达式专业人士的帮助,因为我通常会尽可能地避免使用它们.我需要在sql-server查询中,除了使用正则表达式之外我没有看到任何其他选项.

此文字必须匹配:

####:;Approval:;EC 33/37:1-  goodwill validation
Run Code Online (Sandbox Code Playgroud)

因为它包含其中一个子字符串

  • 案例ID
  • 善意

在它之前必须有1-.我可以使用这个SQL查询:

WHERE d.REMARKS LIKE '%1-%CASEID%' OR d.REMARKS LIKE '%1-%Goodwill%'
Run Code Online (Sandbox Code Playgroud)

但问题是,如果在1之前有另一个数字,它也匹配,这使得它成为一个不同的数字.所以在1之前可以有任何字母,但没有数字.

这就是我没有成功的原因:

.*[^0-9]1-.*(CASEID|Goodwill).*
Run Code Online (Sandbox Code Playgroud)

C#标签,因为我正在使用C#SqlFunction作为正则表达式.

c# regex sql sql-server string

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

.NET DateTime差异 - 已过去一年

我正在尝试使用以下代码确定是否已过去一年:

bool HasYearPassed
{
    get
    {
        var inception = InceptionDate.Value; // DateTime Value from UI
        var expiration = ExpirationDate.Value; // DateTime Value from UI
        TimeSpan difference = expiration - inception;
        return difference.Days > 365;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,在某些情况下,我得到的答案不正确.具体来说,如果启动日期是2014年1月1日,到期日期是2015年1月1日,则difference.Days返回365,但测试失败,尽管确实已经过了一年.有什么改进逻辑的建议吗?

谢谢!

.net datetime timespan

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

如果将catgory选为"ALL",则列出所有行

我有一张如下表:

Select category,blogname from table 


cat1   blog1  
cat2   blog2
cat2   blog3
cat4   blog4
cat5   blog5
Run Code Online (Sandbox Code Playgroud)

现在,如果我写一个查询

select * from table where category = "cat1" 
Run Code Online (Sandbox Code Playgroud)

我得到的行只有"cat1"

select * from table where category = "cat2" 
Run Code Online (Sandbox Code Playgroud)

我得到的行只有"cat2"

如果我想列出所有记录怎么办?

select * from table where category = "ALL" 
Run Code Online (Sandbox Code Playgroud)

我得到没有行,但我需要所有行.

我不写什么条件,我希望条件where只在条款中,这是要求

sql sql-server

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

如何使用多个字段进行区分

我的数据库中有一些重复的邮件,但我无法将其删除.我想选择一些字段,但没有重复的邮件.

我有这样的请求:

SELECT 
DISTINCT MAIL,
ID,
CIVILITE,
PRENOM,
NAME
FROM CONTACT WHERE CODE_PAYS = 'DE'
Run Code Online (Sandbox Code Playgroud)

当我启动此请求时,我的邮件重复值已经在这里.

你知道我怎么做的吗?


更新:我尝试过这种方法,但我需要在视图中使用它:

ALTER VIEW ALL_VW_CONTACT_DE WITH SCHEMABINDING 
AS
with cte as
(
   select rn = row_number() over (partition by c.Mail Order By c.Id asc), c.Mail, c.Id, c.Civilite, c.Prenom, c.Name
   from dbo.CONTACT c 
   where code_pays = 'DE'
)
select Mail, Id, Civilite, Prenom, Name
from cte
where rn = 1
Run Code Online (Sandbox Code Playgroud)

但这不起作用,我得到这个错误:

无法模式绑定视图'MY_TABLE',因为名称'CONTACT'对于模式绑定无效.名称必须采用两部分格式,并且对象不能引用自身

sql sql-server distinct

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