是否可以将字符串转换为序数大写或小写.类似于不变量.
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) 反正有没有做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)
但忽略了分组列内容的情况?
我需要一种方法来绘制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) 我有一个庞大的项目列表,需要将它们分组为一个属性.然后应该选择每组中最老的一组.
简化示例:选择每个用户中最早的用户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) 我必须在我的网站上实施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();,则文件不会传输,我收到错误.
我需要将我在内存中创建的pdf附加到电子邮件中.附件可以采取流程.所以我认为我需要将iTextSharp Document对象转换为流.我怎样才能做到这一点?我尝试将Document对象序列化为流,但它没有"标记为可序列化".
我知道这可能是重复但使用.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!
谢谢
是否可以yield在ForEach方法中使用内联?
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)
如果没有,有什么理由不起作用?
我有一个简单的声明从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我得到这个错误,第二个,代码工作正常.谁知道原因?
这里发现相同的错误