Files
OpenRA/OpenRa.Game/Exts.cs
2009-12-05 17:14:23 +13:00

27 lines
592 B
C#

using System.Windows.Forms;
using System.Collections.Generic;
using System.Linq;
namespace OpenRa.Game
{
static class Exts
{
public static string F(this string fmt, params object[] args)
{
return string.Format(fmt, args);
}
public static bool HasModifier(this Keys k, Keys mod)
{
return (k & mod) == mod;
}
public static IEnumerable<T> SymmetricDifference<T>(this IEnumerable<T> xs, IEnumerable<T> ys)
{
// this is probably a shockingly-slow way to do this, but it's concise.
return xs.Except(ys).Concat(ys.Except(xs));
}
}
}