1.获取具有连续性相等字符串相当于获取字符串相似性
string aa1 = "abcdefgh字符串获取连续相等字符串", aa2 = "ad_abc_asdf获取连续相等字符串", aa3 = "";
for (int a = 0; a < aa1.Length - 1; a++)
if (aa2.Contains(aa1.Substring(a, 2)))
aa3 += (!aa3.Contains(aa1.Substring(a, 2).Substring(0, 1))) ? aa1.Substring(a, 2) : aa1.Substring(a, 2).Substring(1, 1);
string aa1 = "9898", aa2 = "8908", aa3 = "";
for (int a = 0; a < aa1.Length - 1; a++)
if (aa2.Contains(aa1.Substring(a, 1)))
aa3 += aa1.Substring(a, 1);
2。
细胞分裂 细胞分裂信息 = new 细胞分裂();
List<细胞分裂> 分裂存储 = new List<细胞分裂>();
private int 细胞分裂递归演算(int 细胞数, int 天数)
{
细胞分裂信息.a原数值 = 细胞数; 细胞分裂信息.t天数值++;
if (细胞分裂信息.t天数值 >= 8)
{ 分裂存储.RemoveAt(0); 细胞分裂信息.数组值 = 7;/*细胞分裂存储.Skip<细胞分裂>(1);*/}
else 细胞分裂信息.数组值 = 细胞分裂信息.t天数值;
if (细胞分裂信息.t天数值 >= 5)
细胞分裂信息.d不裂值 = (细胞分裂信息.t天数值 == 5) ? 分裂存储[0].a原数值 : 分裂存储[细胞分裂信息.数组值 - 5].b裂数值;
if (细胞分裂信息.t天数值 >= 6)
细胞分裂信息.c老数值 = (细胞分裂信息.t天数值 == 6) ? 分裂存储[0].a原数值 : 分裂存储[细胞分裂信息.数组值 - 6].b裂数值;
if (细胞分裂信息.t天数值 > 1)
{
细胞分裂信息.b裂数值 = 细胞分裂信息.a原数值 - 细胞分裂信息.d不裂值 - 细胞分裂信息.c老数值;
细胞数 = 细胞分裂信息.a原数值 + 细胞分裂信息.b裂数值 - 细胞分裂信息.c老数值;
}
细胞分裂 细胞分裂 = new 细胞分裂();
细胞分裂.a原数值 = 细胞分裂信息.a原数值; 细胞分裂.b裂数值 = 细胞分裂信息.b裂数值;
细胞分裂.c老数值 = 细胞分裂信息.c老数值; 细胞分裂.d不裂值 = 细胞分裂信息.d不裂值;
细胞分裂.t天数值 = 细胞分裂信息.t天数值;
分裂存储.Add(细胞分裂);
if (细胞分裂信息.t天数值 < 天数) 细胞分裂递归演算(细胞数, 天数);
if (细胞数 > 细胞分裂信息.总值) 细胞分裂信息.总值 = 细胞数;
return 细胞分裂信息.总值;
}
private class 细胞分裂
{
public int 数组值 { get; set; }
public int 总值 { get; set; }
public int d不裂值 { get; set; }
public int a原数值 { get; set; }
public int b裂数值 { get; set; }
public int c老数值 { get; set; }
public int t天数值 { get; set; }
}
有时想看看以前写的一些代码往往比较烦恼,要在大量回复贴中找,之后有空将逐步搜集在一起以便回顾。
3.
//var 表列 = 读取条件设定.Tables["五行农历显示"].AsEnumerable().Select(d => d.Field<string>("日期")).ToList();
//var aa = 表列.FindIndex(a => a == "5月5日");
//List<bool> list = new List<bool>() { true, true, false, false, false, true, true, false };
//var a1 = list.FindIndex(a => a == false);
//var a2 = list.FindLastIndex(a => a == false);