小编fub*_*ubo的帖子

将字符串转换为序数大写或小写

是否可以将字符串转换为序数大写或小写.类似于不变量.

string upperInvariant = "ß".ToUpperInvariant();
string lowerInvariant = "ß".ToLowerInvariant();
bool invariant = upperInvariant == lowerInvariant; // true

string upperOrdinal = "ß".ToUpperOrdinal(); // SS
string lowerOrdinal = "ß".ToLowerOrdinal(); // ss
bool ordinal = upperOrdinal == lowerOrdinal; // false
Run Code Online (Sandbox Code Playgroud)

如何实现ToUpperOrdinal和ToLowerOrdinal?

编辑:如何获取序数字符串表示?同样,如何获得不变的字符串表示?也许这是不可能的,因为在上述情况下它可能是模糊的,至少对于序数表示.

EDIT2:

string.Equals("ß", "ss", StringComparison.InvariantCultureIgnoreCase); // true
Run Code Online (Sandbox Code Playgroud)

"ß".ToLowerInvariant() == "ss"; // false
Run Code Online (Sandbox Code Playgroud)

c# string lowercase ordinal uppercase

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

多列不区分大小写的组

反正有没有做LINQ2SQL查询做类似的事情:

var result = source.GroupBy(a => new { a.Column1, a.Column2 });
Run Code Online (Sandbox Code Playgroud)

要么

var result = from s in source
             group s by new { s.Column1, s.Column2 } into c
             select new { Column1 = c.Key.Column1, Column2 = c.Key.Column2 };
Run Code Online (Sandbox Code Playgroud)

但忽略了分组列内容的情况?

c# linq linq-to-sql

12
推荐指数
2
解决办法
9832
查看次数

控制台图表绘图

我需要一种方法来绘制Dictionary<int,int>一个控制台应用程序,如

Dictionary<int, int> chartList = new Dictionary<int, int>()
{
        {50,31}, // x = 50, y = 31
        {71,87},
        {25,66},
        {94,15},
        {33,94}
};
DrawChart(chartList);
Run Code Online (Sandbox Code Playgroud)

应该导致类似的东西

在此输入图像描述

我已经走到这一步了但是我坚持使用这个IsHit方法,它决定了当前坐标是否应该设置一个点.在这一点上有人可以帮助我吗?它总是返回true.

public static void DrawChart(Dictionary<int, int> dict)
{
    int consoleWidth = 78;
    int consoleHeight = 20;

    Console.WriteLine(dict.Max(x => x.Key).ToString());

    Func<int, int, bool> IsHit = (hx, hy) => dict.Any(dct => dct.Key / dict.Max(x => x.Key) == hx / dict.Max(x => x.Key) && dct.Value / dict.Max(x => x.Value) == hy / dict.Max(x => x.Value)); …
Run Code Online (Sandbox Code Playgroud)

c# console

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

实体框架组采用最老的mySQL

我有一个庞大的项目列表,需要将它们分组为一个属性.然后应该选择每组中最老的一组.

简化示例:选择每个用户中最早的用户FirstName.

using (ED.NWEntities ctx = new ED.NWEntities())
{
    IQueryable<ED.User> Result = ctx.User.GroupBy(x => x.FirstName)
                                    .Select(y => y.OrderBy(z => z.BirthDate)
                                    .FirstOrDefault())
                                    .AsQueryable();
}
Run Code Online (Sandbox Code Playgroud)

课程User:

public partial class User
{
    public int UserID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public Nullable<System.DateTime> BirthDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想知道为什么这个语句花了这么长时间,直到我设置了一个断点Result并查看生成的SQL语句:

{SELECT
`Apply1`.`UserID`, 
`Apply1`.`FIRSTNAME1` AS `FirstName`, 
`Apply1`.`LastName`, 
`Apply1`.`BirthDate`
FROM (SELECT
`Distinct1`.`FirstName`, 
(SELECT
`Project2`.`UserID`
FROM `User` AS …
Run Code Online (Sandbox Code Playgroud)

c# mysql linq entity-framework

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

Response.TransmitFile并在传输后删除它

我必须在我的网站上实施GEDCOM导出.

单击导出到gedcom时,我的.net代码在服务器上创建了一个文件.

然后我需要从服务器下载它到客户端,并且应该询问用户保存该文件的位置,这意味着需要savedialog.

下载后,我想从服务器删除该文件.

我有一个代码将文件从服务器传输到客户端:

Response.ContentType = "text/xml";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + FileName);
Response.TransmitFile(Server.MapPath("~/" + FileName));
Response.End();
Run Code Online (Sandbox Code Playgroud)

从这个链接

但是我无法在此代码之后删除文件作为Response.End结束响应,因此在该行之后写入的任何代码都不会执行.

如果我之前执行代码删除文件Response.End();,则文件不会传输,我收到错误.

c# asp.net file-io gedcom response.transmitfile

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

iTextSharp - 如何将文档转换为byte []

我需要将我在内存中创建的pdf附加到电子邮件中.附件可以采取流程.所以我认为我需要将iTextSharp Document对象转换为流.我怎样才能做到这一点?我尝试将Document对象序列化为流,但它没有"标记为可序列化".

c# pdf stream itext

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

最后尝试C#的变量生命周期

我得到了以下代码

截图

为什么在finally块中的x值为5而不是"已经定义"或者默认值为0?

c# try-catch

6
推荐指数
2
解决办法
185
查看次数

WPF Datepicker - SelectedDate只是日期而不是时间

我知道这可能是重复但使用.NET框架我似乎无法得到日期而不是WPF DatePicker的时间

我有这个

DatePicker.SelectedDate.Value.Date <--- I believed using the "Date" property would only return the date, but it returns the time "12:00:00" as well. 
Run Code Online (Sandbox Code Playgroud)

我读了这个http://msdn.microsoft.com/en-us/library/system.datetime.date.aspx,所以我不确定我做错了什么.

我一定很傻.但是没有任何帮助我的眼睛告诉我,我以为我求助于SO!

谢谢

c# wpf date datepicker

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

foreach vs ForEach使用yield

是否可以yieldForEach方法中使用内联?

private static IEnumerable<string> DoStuff(string Input)
{
    List<string> sResult = GetData(Input);
    sResult.ForEach(x => DoStuff(x));

    //does not work
    sResult.ForEach(item => yield return item;); 

    //does work
    foreach(string item in sResult) yield return item;
}
Run Code Online (Sandbox Code Playgroud)

如果没有,有什么理由不起作用?

c# yield

5
推荐指数
2
解决办法
739
查看次数

'where子句'中的未知列'Project2.Name'

我有一个简单的声明从mySQL数据库中获取数据,但它收到以下错误:

[MySqlException(0x80004005):'where子句'中的未知列'Project2.Name'] MySql.Data.MySqlClient.MySqlStream.ReadPacket()+272
MySql.Data.MySqlClient.NativeDriver.GetResult(Int32&affectedRow,Int64&insertedId)+68
MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId,Int32&affectedRows,Int64&insertedId)+17
MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId,Boolean force)+110 MySql.Data.MySqlClient.MySqlDataReader.NextResult() +761 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)+1557
MySql.Data.Entity.EFMySqlCommand.ExecuteDbDataReader(CommandBehavior behavior)+33
System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior)+12 System.Data .EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand,CommandBehavior behavior)+435

该声明:

using (myEntities ctx = new myEntities())
{
    var Result = ctx.Items.Where(x => x.Contact.Country == Country)
                .GroupBy(p => p.Name).Where(x => !x.Any(y => y.Value == "X"))

                .Select(g => g.OrderByDescending(p => p.Date).FirstOrDefault()) //<- Error
                .Select(g => g.FirstOrDefault()) // <- no Error

                .ToList();
}
Run Code Online (Sandbox Code Playgroud)

当我使用第一个Select我得到这个错误,第二个,代码工作正常.谁知道原因?

这里发现相同的错误

我正在使用.NET Connector 6.7.4,所以它不能#68513错误

c# mysql linq entity-framework

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